当前位置: 代码迷 >> 综合 >> dockers(9) : docker compose 详解。
  详细解决方案

dockers(9) : docker compose 详解。

热度:26   发布时间:2023-10-24 16:38:42.0

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: zookeeperrestart: alwayshostname: zoo1container_name: zoo1ports:- 2184:2181volumes:- "/Users/theodore/zookeeper/zk1/data:/data"- "/Users/theodore/zookeeper/zk1/logs:/datalog"environment:ZOO_MY_ID: 1ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888zoo2:image: zookeeperrestart: alwayshostname: zoo2container_name: zoo2ports:- 2185:2181volumes:- "/Users/theodore/zookeeper/zk2/data:/data"- "/Users/theodore/zookeeper/zk2/logs:/datalog"environment:ZOO_MY_ID: 2ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zoo3:2888:3888zoo3:image: zookeeperrestart: alwayshostname: zoo3container_name: zoo3ports:- 2186:2181volumes:- "/Users/theodore/zookeeper/zk3/data:/data"- "/Users/theodore/zookeeper/zk3/logs:/datalog"environment:ZOO_MY_ID: 3ZOO_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、结果如下图表示成功:
在这里插入图片描述