Docker Compose

Docker Compose

  • 功能
    使用 YML 文件来配置应用程序需要的所有服务。然后使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

安装docker-compose 组件

  • 查看版本
    $ docker-compose version
    

yaml 文件

  • 模板
version: '3'

services:
  backend:
    # 镜像配置
    image: "<image address>"
    # 自定义容器名称
    container_name: "<container name>"
    # 网络配置
    hostname: "<hostname>"
    network_mode: host
    ports:
      - <host port>:<container port>
    # 重启策略
    restart: always
    # 主机的数据卷或着文件挂载到容器里
    volumes:
      - /etc/localtime:/etc/localtime
    # 添加环境变量
    environment:
      - <key>=<value>
    # 覆盖容器启动的默认命令
    command: "ls"
  • 例:mysql,redis容器
version: '2'
services:
# mysql服务
  mysql:
    image: mysql:5.7
    restart: always
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    volumes:
      - "${PWD}/dockerData/mysql:/var/lib/mysql"
      - "${PWD}/mysql.conf.d:/etc/mysql/mysql.conf.d/"
    command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci', '--default-time-zone=+8:00']
# redis服务
  redis:
    image: "redis:alpine"
    restart: always
    command: redis-server --requirepass 123456
    ports:
      - "6379:6379"
# rabbitmq服务
  rabbitmq:
    image: rabbitmq:management-alpine
    environment:
      - RABBITMQ_DEFAULT_USER=${ENV_RABBITMQ_NAME}
      - RABBITMQ_DEFAULT_PASS=${ENV_RABBITMQ_PASSWORD}
    restart: always
    ports:
      - "15672:15672"
      - "5672:5672"
    logging:
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"

用yaml文件构建镜像

$ cd yaml文件路径
$ docker-compose up
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值