12.2 安装与卸载
1.linux
在Linux上的也安装十分简单,从官方GitHubRelease处直接下载编译好的二进制文件即可。例如,在Linux64位系统上直接下载对应的二进制包。
$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m`> /usr/local/bin/docker-
compose
$ sudo chmod +x /usr/local/bin/docker-compose
mv docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
docker-compose -v
2 macos.window I
·Compose 可以通过Python的包管理工具pip进行安装,也可以直接下载编译好的,讲制文件使用。甚至能够直接在Docker容器中运行。Docker Desktop for
Mac/Windows 自带 docker-compose二进制文件,安装 Docker之后可以直接使用。
3.bash命令补全
$ curl -L https://raw.githubusercontent.com/docker/compose/1.25.5/contrib/completion/bash/docker-compose > /etc/bash.completion.d/docker- compose
==============================
version: "3.2"
services:
tomcat01:#服务名称
container_name: tomcat01 # 相当于 run 的 --nane
image:tomcat:8.0-jre8 #使用哪个镜像 相当于 run image
ports:#用来完成host与容器的端口映射 相当于 run -p
-"9080-8080"
volunes: #完成宿主机与容器中目录卷共享 相当run -v
#- /root/apps:/usr/1ocal/tomcat/webapps #使用自定义路经映射
- tomcatwebapps01:/usr/1ocal/toncat/webapps
networks:#代表当前服务使用的那个网桥 相当于 run --netwok
-hello
tomcat02:#服务名称
container_name:tomcat02
image:tomcat:8.0-jre8 #使用那个健康
ports: #用来完成host与容器的端口映射
-"9081-8080"
volumes:#完成宿主机与容器中目录卷共享 相当run -v
#-/root/apps:/usz/1ocaI/toncat/webapps#使用自定义路经映射
- tomcatwebapps02:/ust/local/tomcat/webapps
networks: #代表当前服务使用的那个网桥
- hello
mysql:
image:mysq1:5.7.32
container_name: mysql
ports:
- "9307:3306"
volumes:
- mysqldata:/var/1ib/mysql
- mysqlconf:/etc/mysql
environment:
- MYSOL_ROOT_PASSWORD=root
networks:
- hello
redis:
image:redis:5.0.10
container_name: redis
ports:
- "9379:6379"
volumes:
- redisdata:/data
networks:
- hello
coemand: "redis-server --appendonly yes" # run镜像之后用来覆盖容器内容默认命令
volumes: #声明上面服务所使用的自动创建的卷名
tomcatwebapps01: #声明指令的卷名 compose自动创建该卷名但是会在之前加入项目名
external:
false #true定使用指定卷名 注意:一但使用外部自定义卷名的服务之前必项手动创建
tomcatrebappa02:
mysqldata:
mysqlconf:
redisdata:
networks:#定义服务用到桥
hello :#定义上面服务用到网桥名称 默认创建是 bridge
external:
true #使用外部指定网桥 注意:网桥必存在 docker network create -d bridge hello
=================================================================
version: "3.2" services: tomcat01: image: tomcat:8.0-jre8 ports: - "901:8080" volumes: - tomcatwebapps01:/usr/local/tomcat/webapps #- /root/apps:/usr/1ocal/tomcat/webapps volumes: tomcatwebapps01: