Docker Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。
一、安装 Docker Compose
sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
如果上面按照速度太慢的话,可以通过如下命令高速安装Docker Compose:
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s
-
uname -m` > /usr/local/bin/docker-compose
添加执行权限:
sudo chmod +x /usr/local/bin/docker-compose
确认是否安装成功:
docker-compose —version
二、创建 docker-compose.yml
version: '3'
# 服务
services:
# 服务mysql1
mysql1:
# 使用镜像为mysql最新镜像,故无需将:latest后缀
image: mysql
# 环境变量,传给容器内部,供容器内部使用
environment:
# mysql的root用户密码
- MYSQL_ROOT_PASSWORD=123456
ports:
# 将容器内部的服务端口 3306 映射到宿主机上的端口 13306上
- 13306:3306
# 服务mysql2
mysql2:
# 使用镜像为mysql最新镜像,故无需将:latest后缀
image: mysql
# 环境变量,传给容器内部,供容器内部使用
environment:
# mysql的root用户密码
- MYSQL_ROOT_PASSWORD=123456
ports:
# 将容器内部的服务端口 3306 映射到宿主机上的端口 13307上
- 13307:3306
三、运行 docker-compose
docker-compose up
命令会自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。
docker-compse up -d
- -d: 表示在后台运行。
停止所有容器服务:
docker-compose stop
删除容器服务:
docker-compose rm
四、卸载 Docker Compose
- 如果通过
curl
命令安装 Docker Compose:sudo rm /usr/local/bin/docker-compose
- 如果通过
pip
命令安装 Docker Compose:pip uninstall docker-compose