一、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、升级 pip
pip3 install --upgrade pip
2、指定 docker-compose 版本安装
pip install docker-compose==1.22
3、验证是否安装成功
docker-compose -v
# 返回值
docker-compose version 1.22.0, build f46880f
三、docker-compose 的使用示例
1、定义 docker-compose.yml
举例:
version: "3.6"
services:
nginx:
image: nginx
container_name: nginx-test
ports:
- "85:80"
depends_on:
- redis-compose
stdin_open: true
tty: true
privileged: true
command: ['/usr/sbin/init']
redis-compose:
image: redis
container_name: redis-test
ports:
- "6385:6379"
stdin_open: true
tty: true
privileged: true
command: ['/usr/sbin/init']
2、构建
docker-compose up
可以加 -d 参数,表示后台运行
3、结果:
docker ps -a