重启reboot操作系统后,发现Docker服务未启动,容器也未启动,怎么才能重启后自动启动呢
解决问题两个问题:
1、Docker服务自动重启设置
[root@Docker ~]# systemctl enable docker
2、Docker容器自动启动设置
[root@Docker ~]# systemctl restart docker
3、设置容器自启动
[root@Docker ~]# docker ps -a |awk '/Exited/ {print $NF}' |xargs docker update --restart=always
[root@Docker ~]# docker ps -a |awk '/Exited/ {print $NF}' |xargs docker start
[root@Docker ~]# docker ps -a
在运行Docker容器时可以加如下参数来保证每次Docker服务重启后容器也自动重启:
--restart=always
–restart具体参数值详细信息:
no:容器退出时,不重启容器;
on-failure:只有在非0状态退出时才重新启动容器;
always:无论退出状态是如何,都重启容器;
如果已经启动了则可以使用如下命令:
docker update --restart=always <docker容器CONTAINER ID 或 docekr容器NAMES>
# 重启Docker服务应用,不自动开启Docker容器
docker update --restart=no (docker容器CONTAINER ID 或 docekr容器NAMES)
# 重启Docker服务应用,自动开启Docker容器
docker update --restart=always (docker容器CONTAINER ID 或 docekr容器NAMES)
如何判断Docker容器状态是否已启动
[root@Docker ~]# docker ps -a
通过这里STATUS来判断是否已启动。
其他:
重启Docker服务
[root@Docker ~]# systemctl restart docker
停止Docker服务
[root@Docker ~]# systemctl stop docker
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!
评论