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
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d3e5e892674f66fc4b1a3dbbf3a88704.png)
三、 设置运行容器的重启策略
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
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5d3fcfff572590899186b3a06eb274ef.png)
五、重启docker测试重启策略
systemctl stop docker
systemctl restart docker
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a7179596a8371f2537bb7a8170c4dbc4.png)