Docker 使用小tips
安装第三方包:get_command_4_run_container
docker pull cucker/get_command_4_run_container
执行命令:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container [容器名称]/[容器ID]
可以将其封装为一个别名
echo "alias get_run_command='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container'" >> ~/.bashrc \
&& \
. ~/.bashrc
这样就可以这样用了:
get_run_command [容器名称]/[容器ID]
启动容器时增加如下参数,当 docker 守护进程重新启动时,之前使用该选项启动的所有容器都应该再次运行
--restart always
具体启动策略参考如下:
docker下安装使用mysql启动
docker run -itd -v /sys/fs/cgroup:/sys/fs/cgroup --privileged -v F:/:/code --name redhat8mysql redhat8mysql:new /usr/sbin/init
--privileged 参数开启特权模式,否则运行会提示没有root权限
-v /sys/fs/cgroup:/sys/fs/cgroup 不加这个参数会出现:systemctl start mysqld.service 报错 mysqld.service: New mainPID 1390 does not belong to service, and PID file is not owned by root. Refusing
/usr/sbin/init 不以这个命令执行启动容器会报错:System has not been booted with systemd as init system (PID 1). Can‘t operate
如果需要修改docker镜像的存储地址:
参考: https://blog.csdn.net/xhp312098226/article/details/126852095