0%

docker实践15:使用Docker Compose进行编排

定义第一个容器

Docker Compose基于docker-compose.yml文件。这个文件定义了集群中要使用的所有容器与配置。用代码的方式定义了如何执行docker run命令。

文件格式用YAML定义。

1
2
3
container_name:
property: value
- or options

任务:定义第一个容器

这个例子中,有一个需要连接Redis的Node.js应用程序。我们需要定义docker-compose.yml文件来作为起始步骤。

根据上面的格式,我们要给容器命名成’web’,并且build属性为当前目录,其他属性之后再配置。

1
2
web:
build: .

定义配置

Docker Compose 支持所有在docker run里使用的属性。

要连接2个容器,需要指定links属性并列出需要连接的容器。举个例子,下面的配置会连接到Redis容器。

1
2
3
4
5
6
7
8
9
web:
build: .
links:
- redis

# 其他类似的还有端口号。
ports:
- "3000"
- "8000"

其他的属性可以去这里https://docs.docker.com/compose/compose-file/查看

定义第二个容器

欢迎关注我的其它发布渠道