
Docker入门(6)|自动重启
发布日期:2021-05-10 18:56:30
浏览次数:12
分类:精选文章
本文共 831 字,大约阅读时间需要 2 分钟。
容器有4种状态
- 运行
- 已暂停
- 重新启动
- 已退出
持久化的一种策略就是在遇到故障时候进行自动重启。
自动重启
自动重启的命令:–restart
docker run --name dockername --restart always busybox date
查看日志
docker logs -f backoff-detector Sun Apr 21 01:52:04 UTC 2019 Sun Apr
21 01:52:06 UTC 2019 Sun Apr 21 01:52:08 UTC 2019 Sun Apr 21 01:52:11 UTC 2019 Sun Apr 21 01:52:13 UTC 2019 Sun Apr 21 01:52:16 UTC 2019 Sun Apr 21 01:52:20 UTC 2019 Sun Apr 21 01:52:28 UTC 2019 Sun Apr 21 01:52:42 UTC 2019 Sun Apr 21 01:53:08 UTC 2019 Sun Apr 21 01:54:01 UTC 2019 Sun Apr 21 01:55:02 UTC 2019
观察上面重启并打印时间的结果,时间间隔越来越长。这种策略叫回退策略。指数回退策略将会发费在前一次等待连续尝试的时间加倍。例如第一次重启花费2s,接下来花费4s,接下来8s一直递增下去。
关闭自动重启
docker update dockername --restart no
开启一个已经创建好的容器自动启动
docker update dockername --restart always
停止一个自动重启的容器
docker stop dockername
但是在这种策略中有一个问题,在它处于重启状态的时候,容器没有运行,在容器内启动另一个线程会发生错误。所以我们可以使用init或supervisor来维持容器运行状态。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月25日 23时29分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
http头部 Expect
2021-05-09
Hadoop(十六)之使用Combiner优化MapReduce
2021-05-09
C#实现outlook自动签名
2021-05-09
MySQL 5.5 My.cnf 模版
2021-05-09
使用mysqladmin ext了解MySQL运行状态【转】
2021-05-09
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2021-05-09
精讲响应式WebClient第2篇-GET请求阻塞与非阻塞调用方法详解
2021-05-09
CoreCLR源码探索(八) JIT的工作原理(详解篇)
2021-05-09
分享在winform下实现模块化插件编程-优化版
2021-05-09
[Unity][EXE]封装打包后怎么Debug错误显示output_log.txt
2021-05-09
使用promise封装wx:requset()
2021-05-09
图文追踪PlusToken资产转移行踪(一): BTC部分有1,203个流入交易所
2021-05-09
stm32h743iit6 cubmex 配置QSPI w25128模式问题
2021-05-09
让nginx支持文件上传的几种模式
2021-05-09
LeetCode 637 二叉树的层平均值-简单
2021-05-09
Redis-day2-五种数据结构类型与数据持久化AOF+RDB
2021-05-10
IOS开发Swift笔记16-错误处理
2021-05-10
Java 天气预报WebService
2021-05-10
mysql里Date类型的处理
2021-05-10