一 Docker Compose概述
Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用单个命令,您可以从配置中创建并启动所有服务。
Compose适用于所有环境:生产,登台,开发,测试以及CI工作流程。
使用Compose基本上是一个三步过程:
- 在Dockerfile中定义您的应用程序环境,以便可以在任何地方进行再生产。
- 定义构成应用程序的服务,docker-compose.yml 以便它们可以在隔离环境中一起运行。
- 运行docker-compose up和Compose start并运行整个应用程序。
一个docker-compose.yml格式示例如下::
1 version: '3' 2 services: 3 web: 4 build: . 5 ports: 6 - "5000:5000" 7 volumes: 8 - .:/code 9 - logvolume01:/var/log 10 links: 11 - redis 12 redis: 13 image: redis 14 volumes: 15 logvolume01: {}
Compose具有管理应用程序整个生命周期的命令:
- 启动,停止和重建服务
- 查看正在运行的服务的状态
- 流式传输运行服务的日志输出
- 在服务上运行一次性命令
二 Docker Compose安装
2.1 二进制下载安装
1 root@docker01:~# sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2 root@docker01:~# sudo chmod +x /usr/local/bin/docker-compose
2.2 pip安装(推荐)
1 root@docker01:~# apt-get -y install python 2 root@docker01:~# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 3 root@docker01:~# python get-pip.py #安装PIP 4 root@docker01:~# pip install docker-compose #安装docker compose 5 root@docker01:~# docker-compose version #验证安装
三 Docker Compose示例
3.1 构建应用程序
1 root@docker01:~# mkdir composetest #创建Docker Compose目录 2 root@docker01:~# cd composetest/ 3 root@docker01:~/composetest# vi app.py
提示:使用Python构建一个简单应用,具体应用内容参考官方示例即可。

