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

  1. version: '3'
  2. # 服务
  3. services:
  4. # 服务mysql1
  5. mysql1:
  6. # 使用镜像为mysql最新镜像,故无需将:latest后缀
  7. image: mysql
  8. # 环境变量,传给容器内部,供容器内部使用
  9. environment:
  10. # mysql的root用户密码
  11. - MYSQL_ROOT_PASSWORD=123456
  12. ports:
  13. # 将容器内部的服务端口 3306 映射到宿主机上的端口 13306上
  14. - 13306:3306
  15. # 服务mysql2
  16. mysql2:
  17. # 使用镜像为mysql最新镜像,故无需将:latest后缀
  18. image: mysql
  19. # 环境变量,传给容器内部,供容器内部使用
  20. environment:
  21. # mysql的root用户密码
  22. - MYSQL_ROOT_PASSWORD=123456
  23. ports:
  24. # 将容器内部的服务端口 3306 映射到宿主机上的端口 13307上
  25. - 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