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
三、 设置运行容器的重启策略
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
五、重启docker测试重启策略
systemctl stop docker
systemctl restart docker