docker-compose 的安装及简单使用示例

一、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