Docker容器开机自动启动
容器自启动
Docker提供了restart policy机制,可以在容器退出或者Docker重启时控制容器能够自启动。这种Restart policy可以保证相关容器按照正确顺序启动。虽然也可以通过进程监控的方式(如systemd)来完成这种动作,但Docker还是建议尽量避免使用进程监控的方式来 "自启动" 容器。
Docker的 Restart policy与dockerd命令的--live-restore启动标志还有区别:--live-restore标志可以在Docker升级的时候保证容器继续运行,但是网络以及用户终端输入会被中断。
在使用docker run启动容器时,使用--restart参数来设置:
# docker run -m 512m --memory-swap 1G -it -p 58080:8080 --restart=always
--name bvrfis --volumes-from logdata mytomcat:4.0 /root/run.sh
--restart具体参数值详细信息:
- no - 容器退出时,不重启容器;
- on-failure - 只有在非0状态退出时才从新启动容器;
- always - 无论退出状态是如何,都重启容器;
如果创建时未指定 --restart=always ,可通过update 命令设置
docker update --restart=always 容器名称
还可以在使用on - failure策略时,指定Docker将尝试重新启动容器的最大次数。默认情况下,Docker将尝试永远重新启动容器。
# sudo docker run --restart=on-failure:10 redis
Restart policy细节
使用restart policies时需要注意如下细节:
(1) 容器只有在成功启动后restart policy才能生效。这里的"成功启动"是指容器处于up至少10秒且已经处于docker监管。这是避免没有成功启动的容器陷入restart的死循环。
(2)如果手动(manually)的stop(与前面的explicitly stopped有何区别)一个容器,容器设置的restart policy将会被忽略,除非Docker daemon重启或者容器手动重启。这是避免了另外一种死循环。
(3)restart policies只能用于容器,对于swarm services其restart policies有不通过的配置。
示例
Docker容器开机自动启动相关推荐
- Docker容器开机自动启动(在宿主机重启后或者Docker服务重启后)
一.环境介绍 系统版本:CentOS6.7 X64 内核版本:2.6.32-573.18.1.el6.x86_64 二.测试过程 使用在Docker run的时候使用--restart参数来设置. n ...
- Linux 设置Docker容器开机自启动,Dokcer容器常用命令总结。
文章目录 Linux Dokcer容器常用命令总结 一.docker 常用基础命令总结 二.工作中常用docker命令 三.查看容器挂载目录 四.容器拷贝文件 五.设置搭建好容器开机自启 六.开启do ...
- docker容器开机的自动启动与关闭
# 例如将虚拟机里的tomcat容器设为:开机自启动 docker update --restart=always tomcat # 例如将虚拟机里的tomcat容器设为:取消开机自启动 docker ...
- Linux云计算架构-docker容器命名和资源配额控制(2)
文章目录 Linux云计算架构-docker容器命名和资源配额控制(2) 1. docker容器命名和重命名 2. 创建docker容器时指定主机名 3. 设置docker容器开机自动启动 4. cg ...
- docker服务器、以及容器设置自动启动
docker服务器.以及容器设置自动启动 一.docker服务设置自动启动 说明:适用于yum安装的各种服务 查看已启动的服务 systemctl list-units --type=service ...
- docker容器ssh自启动设置
最近经常遇到服务器docker容器异常关闭的情况,导致VSCode无法通过remote-ssh连接到docker,在此记录一下解决方案. 参考链接: docker容器内服务开机自启动实现方案(以ssh ...
- docker容器从入门到实战0826
##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号 ...
- Docker容器启动时运行 sh 脚本
1.docker开机运行 对于Ubuntu18.04以上的系统,如果是使用命令sudo apt-get install -y docker.io安装的docker,都可以使用下列命令设置开机启动doc ...
- 安装docker和docker的开机启动及容器的开机自启
前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS ...
最新文章
- 神经网络(NN)+反向传播算法(Backpropagation/BP)+交叉熵+softmax原理分析
- 解锁云原生 AI 技能 - 开发你的机器学习工作流
- 4路视频+4路百电(物理隔离)+8路电话+开关量+串口+电话光端机 武警光端机
- 前沿 | 谷歌用深度学习进行深度预测
- Dubbo项目基本业务基础构建
- Resource is out of sync with the file system解决办法
- c语言作业及参考答案,C语言试题及答案
- paip.基于HTML gui界面的javascript JS实现SLEEP。。
- 常用的3D三维建模软件大全有哪些?
- tablau desktop注册码本地停用虚拟机激活
- ultravnc中文版,不能错过的5款ultravnc中文版
- 半透明旋转魔方特效的实现
- Kubernets 污点与容忍
- 在Excel中单元格内画斜分割线,且线两边写上内容
- python三级考什么_什么是计算机三级考试?计算机三级考什么?
- PostgreSQL练习
- 【2021-11-16】小红书web端数美验证码
- java虚拟机学习笔记之垃圾收集(下)
- R语言近期记录(201911)
- MYSQL基于三表的RBAC(可直接拿去CV)
热门文章
- openstack mariadb服务启动不了_在CentOS8或者RHEL8系统上体验MariaDB
- python中global的使用_PYTHON中使用GLOBAL引发的一系列问题
- 中采购订单批导的bapi_五:认识SAP SD销售模式之第三方销售和单独采购
- 不用if/while等操作实现
- 生成sql条件的类(转)
- 一文了解 CVPR 2022 Workshop 都要做什么
- 除了 Tensorflow、PyTorch ,还有哪些深度学习框架值得期待?
- 谷歌极速人脸、手、人体姿态分析Blaze算法家族
- 一文入门基于三维数据的深度学习
- 媒智科技--深度学习算法Python后台开发--热招中~