学习优先级:★★★★★
易用性:★★★☆☆
Docker Compose 允许你管理一个应用中的多个容器,并对它们的交互进行编排。这意味着你可以创建一个单一的文件(docker-compose.yml),用以定义不同的容器服务,然后将它们作为一个应用一起启动。这在多个容器需要相互通信时特别有用,例如一个 Web 服务器和一个数据库。
示例:使用 Docker Compose 编排一个简单的应用,该应用包含两个容器(一个用于 Web 应用,一个用于数据库)。
# 示例代码
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: examplepassword
执行结果
当你运行以下命令:
docker-compose up
Docker Compose 会启动一个 NGINX Web 服务器,监听在 8080 端口,以及一个 PostgreSQL 数据库容器。你可以通过 http://localhost:8080 访问 Web 服务器。
docker-compose.yml 文件定义了两个容器:一个 Web 服务器(nginx)和一个数据库(postgres)。Web 服务器在 8080 端口可用,而数据库需要通过环境变量 POSTGRES_PASSWORD 设置的密码进行访问。
Docker Compose 负责管理容器之间的网络和通信,因此你无需关心容器连接的细节。
补充说明
Docker Compose 是一种绝佳方式,用于测试和开发包含多个容器的复杂应用,无需每次都单独启动所有容器。只需一个命令(docker-compose up),即可启动整个应用。