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设置自启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 安装Milvus向量数据库全过程

    安装Milvus向量数据库全过程

    这篇文章主要介绍了安装Milvus向量数据库全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-08-08
  • docker system prune命令使用示例详解

    docker system prune命令使用示例详解

    docker system prune是一个用于清理Docker系统资源的命令,它用于删除未使用的数据(如未使用的镜像、容器、网络和存储卷)以释放磁盘空间,下面这篇文章主要给大家介绍了关于docker system prune命令使用示例的相关资料,需要的朋友可以参考下
    2024-04-04
  • Docker 存储管理的几种方式

    Docker 存储管理的几种方式

    本文主要使用三种不同的方式将数据从Docker主机挂载到容器中,分别为卷(volumes),绑定挂载(bind mounts),临时文件系tmpfs,还介绍了数据卷容器、数据卷的备份与恢复,对Docker 存储管理相关知识感兴趣的朋友一起看看吧
    2022-07-07
  • 通过Docker安装启动DB2在Spring Boot整合DB2的方法

    通过Docker安装启动DB2在Spring Boot整合DB2的方法

    DB2是IBM的一款优秀的关系型数据库,这篇文章主要介绍了通过Docker启动DB2,并在Spring Boot整合DB2,需要的朋友可以参考下
    2023-01-01
  • Docker Compose 常用命令详解(最新推荐)

    Docker Compose 常用命令详解(最新推荐)

    Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具,本文将详细介绍 Docker Compose 的常用命令,帮助你高效地管理容器应用,感兴趣的朋友一起看看吧
    2025-04-04
  • docker搭建lnmp环境的实现步骤

    docker搭建lnmp环境的实现步骤

    DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一键安装程序,本文就来介绍一下docker搭建lnmp环境的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 数据卷(Data Volumes)及dockefile详解

    数据卷(Data Volumes)及dockefile详解

    在生产环境中使用Docker,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作,今天给大家介绍下数据卷(Data Volumes)及dockefile的相关知识,感兴趣的朋友一起看看吧
    2023-01-01
  • Docker占满磁盘空间的问题解决办法

    Docker占满磁盘空间的问题解决办法

    本篇文章主要介绍了Docker占满磁盘空间的问题解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • docker中使用mysql数据库实现局域网访问

    docker中使用mysql数据库实现局域网访问

    在本篇内容里小编给大家整理了关于docker中使用mysql数据库实现局域网访问相关内容,有需要的朋友们可以学习下。
    2020-03-03
  • Docker Compose 配置指南小结

    Docker Compose 配置指南小结

    Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具,本文主要介绍了Docker Compose 配置指南小结,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04

最新评论