dockers(9) : docker compose 详解。

Docker compose :
安装:
1、sudo curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-uname -s-uname -m >
/usr/local/bin/docker-compose
2、sudo chmod a+x /usr/local/bin/docker-compose
3、docker-compose -version

命令说明:docker-compose
选项如:
-f or --file #指定文件路劲 默认为docker-compose.yml ,可以多次指定。
-p or --project-name name #指定项目名称,默认将使用所在目录名称作为项目名称
–x-networking #使用Docker的可拔插网络后端特性(需要Docker 1.9及以后版本)
–x-network-drive drive_name #指定网络驱动,默认为bridge(Docker 1.9版本后)
–verbose #输出更多调试信息
-v #打印版本并退出

命令如:
docker-compose 命令

docker-compose 环境变量如下 :
docker-compose 环境变量

docker-compose 模板文件主要指令:
docker-compose 模板文件指令
接上图

例子:使用docker-compose 安装zookeeper 集群。

1、新建文件夹zookeeper。
2、进入zookeeper文件夹。
3、创建docker-compose-zkcluster.yml.
4、文件内容如下:

  version: '3.4'
  services:
  zoo1:
    image: zookeeper
    restart: always
    hostname: zoo1
    container_name: zoo1
    ports:
    - 2184:2181
    volumes:
    - "/Users/theodore/zookeeper/zk1/data:/data"
    - "/Users/theodore/zookeeper/zk1/logs:/datalog"
    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
    restart: always
    hostname: zoo2
    container_name: zoo2
    ports:
    - 2185:2181
    volumes:
    - "/Users/theodore/zookeeper/zk2/data:/data"
    - "/Users/theodore/zookeeper/zk2/logs:/datalog"
    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
    restart: always
    hostname: zoo3
    container_name: zoo3
    ports:
    - 2186:2181
    volumes:
    - "/Users/theodore/zookeeper/zk3/data:/data"
    - "/Users/theodore/zookeeper/zk3/logs:/datalog"
    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

5、在当前文件夹下执行 docker-compose -f docker-compose-zkcluster.yml up -d 即可。
6、使用docker ps 查看zoo1、zoo2、zoo3三个容器是否启动。
7、结果如下图表示成功:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值