「Docker Compose」

  FROM JENKINS AUTOMATION

更新日期:2019年07月19日

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环境变量的影响。

(3)其他的一些命令

#!/bin/sh

docker-compose help

docker-compose ps

docker-compose logs

docker-compose stop # 首先使用docker-compose stop停止命令

docker-compose kill # 如果服务没有停止,可以结束进程

docker-compose start

docker-compose rm # 删除服务

参考文献




文章摘要:Cloud-native_Technologies:Docker:7.Docker_Orchestration_and_Service_Discovery:Docker_Compose

原文链接:「Docker Compose」