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 Run Restart Policies

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

 

posted @ 2023-12-15 11:04  时间的漩涡1992  阅读(17)  评论(0编辑  收藏  举报