csjoz11

导航

Docker服务以及容器如何设置设备开机自动启动

如果碰到断电重启,在没有设置自动启动的情况下,我们所有应用(比如redis)都需要重新手动启动一遍,这样就非常麻烦,不能及时处理,所以本文来讲解一下如果设置自动启动,话不多说,直接开始。

一、Docker服务设置自动启动
使用docker run命令创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。

# docker run -ti -p 9501:9501 --restart=always  -v /data/nginx:/nginx:latest
–restart=always : 开机启动,失败也会一直重启;

–restart=on-failure:10 : 表示最多重启10次

 

1、查看已经启动的服务

说明务已经启动,如果没有启动,就先执行一下启动命令: systemctl start docker

2、查看是否设置开机启动

systemctl list-unit-files | grep docker


显示enabled说明docker服务设置了开机启动 显示disabled说明docker服务没有设置开机启动

3、设置开机启动

systemctl enable docker.service


说明已经设置成功,如果要取消开机启动,执行命令:systemctl disable docker.service

二、Docker容器设置自动启动
1、启动相关应用 比如:Mysql、Nginx、Redis,具体如果安装启动,我这里就不多说,我主要讲解一下已经启动的应用容器如何设置自动启动。

2、设置容器自启

docker update --restart=always 容器名称
 如上图所示,我依次设置了Nginx、Redis、Mysql容器开机自启。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/u012285295/article/details/134469038

posted on 2024-04-03 10:07  csjoz11  阅读(571)  评论(0编辑  收藏  举报