容器自启动

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容器开机自动启动相关推荐

  1. Docker容器开机自动启动(在宿主机重启后或者Docker服务重启后)

    一.环境介绍 系统版本:CentOS6.7 X64 内核版本:2.6.32-573.18.1.el6.x86_64 二.测试过程 使用在Docker run的时候使用--restart参数来设置. n ...

  2. Linux 设置Docker容器开机自启动,Dokcer容器常用命令总结。

    文章目录 Linux Dokcer容器常用命令总结 一.docker 常用基础命令总结 二.工作中常用docker命令 三.查看容器挂载目录 四.容器拷贝文件 五.设置搭建好容器开机自启 六.开启do ...

  3. docker容器开机的自动启动与关闭

    # 例如将虚拟机里的tomcat容器设为:开机自启动 docker update --restart=always tomcat # 例如将虚拟机里的tomcat容器设为:取消开机自启动 docker ...

  4. Linux云计算架构-docker容器命名和资源配额控制(2)

    文章目录 Linux云计算架构-docker容器命名和资源配额控制(2) 1. docker容器命名和重命名 2. 创建docker容器时指定主机名 3. 设置docker容器开机自动启动 4. cg ...

  5. docker服务器、以及容器设置自动启动

    docker服务器.以及容器设置自动启动 一.docker服务设置自动启动 说明:适用于yum安装的各种服务 查看已启动的服务 systemctl list-units --type=service ...

  6. docker容器ssh自启动设置

    最近经常遇到服务器docker容器异常关闭的情况,导致VSCode无法通过remote-ssh连接到docker,在此记录一下解决方案. 参考链接: docker容器内服务开机自启动实现方案(以ssh ...

  7. docker容器从入门到实战0826

    ##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号 ...

  8. Docker容器启动时运行 sh 脚本

    1.docker开机运行 对于Ubuntu18.04以上的系统,如果是使用命令sudo apt-get install -y docker.io安装的docker,都可以使用下列命令设置开机启动doc ...

  9. 安装docker和docker的开机启动及容器的开机自启

    前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS ...

最新文章

  1. 神经网络(NN)+反向传播算法(Backpropagation/BP)+交叉熵+softmax原理分析
  2. 解锁云原生 AI 技能 - 开发你的机器学习工作流
  3. 4路视频+4路百电(物理隔离)+8路电话+开关量+串口+电话光端机 武警光端机
  4. 前沿 | 谷歌用深度学习进行深度预测
  5. Dubbo项目基本业务基础构建
  6. Resource is out of sync with the file system解决办法
  7. c语言作业及参考答案,C语言试题及答案
  8. paip.基于HTML gui界面的javascript JS实现SLEEP。。
  9. 常用的3D三维建模软件大全有哪些?
  10. tablau desktop注册码本地停用虚拟机激活
  11. ultravnc中文版,不能错过的5款ultravnc中文版
  12. 半透明旋转魔方特效的实现
  13. Kubernets 污点与容忍
  14. 在Excel中单元格内画斜分割线,且线两边写上内容
  15. python三级考什么_什么是计算机三级考试?计算机三级考什么?
  16. PostgreSQL练习
  17. 【2021-11-16】小红书web端数美验证码
  18. java虚拟机学习笔记之垃圾收集(下)
  19. R语言近期记录(201911)
  20. MYSQL基于三表的RBAC(可直接拿去CV)

热门文章

  1. openstack mariadb服务启动不了_在CentOS8或者RHEL8系统上体验MariaDB
  2. python中global的使用_PYTHON中使用GLOBAL引发的一系列问题
  3. 中采购订单批导的bapi_五:认识SAP SD销售模式之第三方销售和单独采购
  4. 不用if/while等操作实现
  5. 生成sql条件的类(转)
  6. 一文了解 CVPR 2022 Workshop 都要做什么
  7. 除了 Tensorflow、PyTorch ,还有哪些深度学习框架值得期待?
  8. 谷歌极速人脸、手、人体姿态分析Blaze算法家族
  9. 一文入门基于三维数据的深度学习
  10. 媒智科技--深度学习算法Python后台开发--热招中~