docker-compose简介(一)

一、简介

Compose是用于定义和运行多容器Docker应用程序的工具。

使用compose,可以使用yaml文件配置应用程序的服务。

然后,通过一个命令,可以从配置中创建和启动所有服务。

二、使用

使用compose基本上是一个三步过程:

1. 用dockerfile,或者镜像定义应用程序的环境,以便在任何地方复制。

2. 在docker-compose.yml中定义组成应用程序的服务,以便它们可以在单独的环境中一起运行。

3. 运行docker compose up启动并运行整个应用程序。

三、命令

1. 命令格式

docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
docker-compose -h|--help

-f指定yml文件,如果不指定默认为当前文件夹下的docker-compose.yml文件

2. 创建并且启动containers、启动services、重启services、停止services、删除services

    - docker-compose up | start | restart | stop | rm

注意:a 第一次使用需要创建containers,因此使用up命令。 docker-compose up

         b 如果使用自定义的yml文件名,需要加-指定文件:docker-compose -f redis.yml up

         c 如果使用自定义的yml文件名,stop,restart,stop,rm命令依然需要加-f指定文件

         d 删除containers需要停止services

3. 检查yml文件是否编写有误:config

    docker-compose -f redis.yml config

四、例子 - zookeeper集群

version: '3.1'

services:
  zoo1:
    image: zookeeper:3.4
    restart: always
    container_name: zoo1
    hostname: zoo1
    ports:
      - 2181:2181
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

  zoo2:
    image: zookeeper:3.4
    restart: always
    container_name: zoo2
    hostname: zoo2
    ports:
      - 2182:2181
    environment:
      ZOO_MY_ID: 2
      ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zoo3:2888:3888

  zoo3:
    image: zookeeper:3.4
    restart: always
    container_name: zoo3
    hostname: zoo3
    ports:
      - 2183:2181
    environment:
      ZOO_MY_ID: 3
      ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=0.0.0.0:2888:3888

  

 

转载于:https://www.cnblogs.com/maduar/p/10777355.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值