docker-compose 的安装,Docker 三剑客之编排工具

一、docker-compose 的介绍

docker-Compose 是 Docker 的服务编排工具,主要用来构建基于 Docker 的复杂应用,docker-Compose 通过一个配置文件来管理多个 Docker 容器,非常适合组合使用多个容器进行开发的场景。

比如,你有一个 php 镜像,一个 mysql 镜像,一个 nginx 镜像。如果没有 docker-compose,那么每次启动的时候,你需要敲各个容器的启动参数,环境变量,容器命名,指定不同容器的链接参数等等一系列的操作,相当繁琐。

而用了 docker-compose 之后,你就可以把这些命令一次性写在 docker-composer.yml 文件中,以后每次启动这一整个环境(含3个容器)的时候,你只要敲一个 docker-compose up 命令就可以了。

总结起来,就是相当于一个快速构建并启动多个容器的方式。

注:是 compose,不是composer!

 

二、docker-compose 的安装

1、centos 升级默认python2.7 到 python3.6

因为如果是python2.7,有一些命令可能执行报错。

 
2、升级 pip

  1. pip3 install --upgrade pip

 
3、指定 docker-compose 版本安装

  1. pip install docker-compose==1.22

 
4、验证是否安装成功

  1. docker-compose -v
  2. # 返回值
  3. docker-compose version 1.22.0, build f46880f

 

三、docker-compose 的使用示例

1、定义 docker-compose.yml

举例:

  1. version: "3.6"
  2. services:
  3. nginx:
  4. image: nginx
  5. container_name: nginx-test
  6. ports:
  7. - "85:80"
  8. depends_on:
  9. - redis-compose
  10. stdin_open: true
  11. tty: true
  12. privileged: true
  13. command: ['/usr/sbin/init']
  14. redis-compose:
  15. image: redis
  16. container_name: redis-test
  17. ports:
  18. - "6385:6379"
  19. stdin_open: true
  20. tty: true
  21. privileged: true
  22. command: ['/usr/sbin/init']

注:这里的 version 参数 是和 docker 版本对应的。

 
2、构建

  1. docker-compose up

可以加 -d 参数,表示后台运行

3、结果:

  1. docker ps -a

实际应用详见 使用 docker-compose 构建 redis-cluster 集群  

 



Top