docker compose理解

docker compose实际用例

Docker Compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。官网地址
Compose 中有两个重要的概念:

服务 ( service ):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例
项目 ( project ):由一组关联的应用容器组成的一个完整业务单元,在 dockercompose.yml 文件中定义。
Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。可见,一个项目可以由多个服务(容器)关联而成, Compose 面向项目进行管理
Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。

Docker Compose将所管理的容器分为三层,分别是工程(project)、服务(service)、容器(container)。Docker Compose运行目录下的所有文件(docker-compose.yml、extends文件或环境变量文件)组成一个工程(默认为docker-compose.yml所在目录的目录名称)。一个工程可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务科包括多个容器实例

docker compose的介绍
这篇文章写的很详细

app-api

#指定我们要使用的compose版本
version: '2.4'
services:
  api:
    image: app.cn-hongkong.aliyuncs.com/app/app-api:1.3.1
    #卷挂载路径设置。可以设置宿主机路径(HOST:CONTAINER),也可指定访问模式(HOST:CONTAINER:ro)
    volumes:
      - ./logs:/logs
    #设置网络模式
    network_mode: host
    #环境变量设置,可使用数组或字典两种方式
    environment:
      - TZ=Asia/Kolkata
      - PROFILES_ACTIVE=de8cd473-afd8-4b07-94c1-7a84bd8446bc
      - SERVER_ADDR=172.31.74.141:8848
      - JVM_OPTS=-Xmx2688M -Xms2688M -Xmn960M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:+CMSClassUnloadingEnabled -XX:+ParallelRefProcEnabled -XX:+CMSScavengeBeforeRemark
    container_name: app-api
    mem_limit: 2500m
    mem_reservation: 600m

oauth

version: '2.4'
services:
  registry:
    image: app.cn-hongkong.aliyuncs.com/app/app-oauth:1.3.1
    volumes:
      - ./logs:/logs
    network_mode: host
    environment:
      - TZ=Asia/Kolkata
      - PROFILES_ACTIVE=de8cd473-afd8-4b07-94c1-7a84bd8446bc
      - SERVER_ADDR=172.31.74.141:8848
      - JVM_OPTS=-Xmx2688M -Xms2688M -Xmn960M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:+CMSClassUnloadingEnabled -XX:+ParallelRefProcEnabled -XX:+CMSScavengeBeforeRemark
    container_name: oauth
    mem_limit: 2500m
    mem_reservation: 600m

启动容器
docker-compose up -d
停止容器
docker-compose -f paas-docker-compose.yml down

发布了17 篇原创文章 · 获赞 3 · 访问量 6540

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览