重启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
继续阅读
Docker最后更新:2024-1-24