「Docker Compose」- 容器编排

Compose,一个用于定义和运行多个容器的工具;

首先,使用 YAML 文件定义一组要启动的容器,然后通过一个简单的命令来启动所有在配置文件中定义的服务;

使用 Docker Compose 部署应用:

(1)创建 Compse 文件。该文件的内容「类似于把docker run的参数写在文件中」;

web:
	image: jam01/compseapp
	command: python app.py
	ports:
	  - "5000:5000"
	volumns:
	  - .:/composeapp
	links:
	  - redis
redis:
	images: redis

也可以用于构建一个镜像:

web:
	build: /home/jams/composeapp

关于该 YAML 文件的完整指令列表,可以参考「Overview of Docker Compose」手册;

(2)运行 Compse 程序

#!/bin/sh

# 使用 docker-compose up 来启动这些服务
docker-compose up
# 必须在 docker-compose.yaml 目录中执行大多数的 Compose 命令;

# 为了保证服务的唯一,Compose 将目录名字作为前缀,并使用数字作为后缀,组合起来作为服务名

# 使用-d 选项以守护进程的方式运行。不使用该选项是可以通过 Ctrl+C 来结束;
docker-compose up -d

# 和 docker 命令类似,Compose 也受 DOCKER_HOST 环境变量的影响;

参考文献

GitHub/Docker Compose