dockers-系统学习-docker 重启策略

dockers-系统学习-docker 重启策略


一、Docker容器的重启策略

1.1、设置容器的重启策略,以决定在容器退出时Docker守护进程是否重启刚刚退出的容器

--restart=策略

1.2、参数说明

1. no: 默认策略,在容器退出时不重启容器
2. on-failure: 在容器非正常退出时(退出状态非0),才会重启容器 ,最多重启3次
3. always: 在容器退出时总是重启容器
4. unless-stopped: 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

1.3、注意

1. –restart选项通常只用于detached模式的容器。
2. –restart选项不能与–rm选项同时使用。
3. –restart选项适用于detached模式的容器
4. –rm选项适用于foreground模式的容器。
5. 在docker ps查看容器时,对于使用了–restart选项的容器,其可能的状态只有Up或Restarting两种状态。

二、设置未运行容器的重启策略(mysql1 )

docker run -d -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=root --restart=always centos/mysql-57-centos7:latest

dockers-系统学习-docker 重启策略

三、 设置运行容器的重启策略

docker update --restart=always < container ID>

例如:

docker update --restart=always aeb470b5b869

四、查看容器重启信息

4.1、查看容器重启次数

docker inspect -f "{{ .RestartCount }}" aeb470b5b869

4.2、查看容器最后一次的启动时间

docker inspect -f "{{ .State.StartedAt }}" aeb470b5b869

dockers-系统学习-docker 重启策略

五、重启docker测试重启策略

systemctl stop docker
systemctl restart docker

dockers-系统学习-docker 重启策略

上一篇:Flink(九)【Flink的重启策略】


下一篇:centos6.7下网络设置