Docker容器开启设置自动启动的实现方法

 更新时间:2023年10月25日 15:00:31   作者:众乐乐_2008  
通过在Docker中设置容器的默认启动命令,我们可以实现在容器启动时自动启动服务的功能,具有一定的参考价值,感兴趣的可以了解一下

一、docker服务设置自动启动

systemctl list-units --type=service        查看已启动的服务
systemctl list-unit-files | grep enable    查看是否设置开机启动
systemctl enable docker.service    设置开机启动
systemctl disable docker.service    关闭开机启动

二、docker容器设置自动启动

启动时加--restart=always

直接启动的可以这样:

docker run -tid --name isaler_v0.0.11 -p 8081:8080 --restart=always -v /alidata/iDocker/run/projectImages/isaler/v0.0.11/log:/usr/local/tomcat/logs isaler_v0.0.11
 
Flag    Description
no        不自动重启容器. (默认value)
on-failure     容器发生error而退出(容器退出状态不为0)重启容器
unless-stopped     在容器已经stop掉或Docker stoped/restarted的时候才重启容器
always     在容器已经stop掉或Docker stoped/restarted的时候才重启容器

有yml文件的是这样:

version: '3'
services:
  mocktest:
    environment:
      - TZ=Asia/Shanghai
    container_name: mocktest
    image: openjdk:8
    ports:
      - 8885:8885
    volumes:
      - /usr/localjar/jarfile/ccb-test-0.0.1-SNAPSHOT.jar:/app/ccb-test-0.0.1-SNAPSHOT.jar
    command: java -jar /app/ccb-test-0.0.1-SNAPSHOT.jar
    restart: always  # 设置容器始终在停止时和启动时重启  (注意与deploy平级)
    deploy:
      replicas: 1  # 设置服务的副本数量为 1,表示只部署一个实例
      resources:  # 资源限制配置
        limits:  # 设置容器的资源限制
          cpus: "0.3"  # 设置该容器最多只能使用 30% 的 CPU
          memory: 2048M  # 设置该容器最多只能使用 2G 的内存空间
        reservations:  # 设置为容器预留的系统资源(随时可用)
          cpus: "0.2"  # 为该容器保留 20% 的 CPUpw
          memory: 2048M  # 为该容器保留 2G 的内存空间
      update_config:
        parallelism: 1  # 设置同时进行更新的容器实例数量为 1
        delay: 10s  # 设置容器更新之间的延迟为 10 秒

到此这篇关于Docker容器开启设置自动启动的实现方法的文章就介绍到这了,更多相关Docker设置自启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Docker阿里云RocketMQ 4.5.1部署流程详解

    Docker阿里云RocketMQ 4.5.1部署流程详解

    RocketMQ是阿里开源的一款分布式消息中间件,具有日志监控、消息推送、金融报文、电信信令、削峰填谷等功能.接下来通过本文给大家介绍Docker阿里云RocketMQ 4.5.1部署流程,感兴趣的朋友一起看看吧
    2021-05-05
  • win7下docker安装与报错问题的解决方法

    win7下docker安装与报错问题的解决方法

    这篇文章主要为大家详细介绍了win7下docker安装与报错问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Prometheus 整合 AlertManager的教程详解

    Prometheus 整合 AlertManager的教程详解

    Alertmanager 主要用于接收 Prometheus 发送的告警信息,它很容易做到告警信息的去重,降噪,分组,策略路由,是一款前卫的告警通知系统。这篇文章主要介绍了Prometheus 整合 AlertManager的教程 ,需要的朋友可以参考下
    2019-07-07
  • Docker默认网段的正确修改步骤

    Docker默认网段的正确修改步骤

    这篇文章主要给大家介绍了关于Docker默认网段修改的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 使用docker-compose连接到宿主机网络

    使用docker-compose连接到宿主机网络

    这篇文章主要介绍了使用docker-compose连接到宿主机网络,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Jenkins整合Docker自动化部署的实现

    Jenkins整合Docker自动化部署的实现

    本文主要介绍了Jenkins整合Docker自动化部署的实现,通过结合Jenkins的持续集成和Docker的容器化技术,可以高效地构建、测试和部署应用程序,感兴趣的可以了解一下
    2023-11-11
  • 第一次构建、运行、发布、获取docker镜像的步骤详解

    第一次构建、运行、发布、获取docker镜像的步骤详解

    今天小编就为大家分享一篇关于第一次构建、运行、发布、获取docker镜像的步骤详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Docker镜像创建的方法

    Docker镜像创建的方法

    本文给大家汇总介绍了docker中镜像创建的几种方法,包括基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。有需要的小伙伴可以参考下
    2018-08-08
  • Docker绑定固定IP/跨主机容器互访操作

    Docker绑定固定IP/跨主机容器互访操作

    这篇文章主要介绍了Docker绑定固定IP/跨主机容器互访操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker构建python Flask+ nginx+uwsgi容器

    Docker构建python Flask+ nginx+uwsgi容器

    这篇文章主要介绍了Docker构建python Flask+ nginx+uwsgi容器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论