Docker Compose 是一个用于定义和运行多容器Docker应用的工具。通过简单的文件(Dockerfile和docker-compose.yml),您可以将复杂的容器化应用轻松部署。
基本使用
安装 Docker Compose
在您的系统中安装Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*?(?=")')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
创建一个 Docker Compose 文件
在您的应用目录中创建一个名为 docker-compose.yml
的文件:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: postgres:latest
启动应用
在终端中运行以下命令来启动服务:
docker-compose up -d
高级特性
- 环境变量:您可以在
docker-compose.yml
文件中配置环境变量,用于容器内的配置。 - 卷:使用卷来持久化数据。
- 网络:配置容器之间的网络连接。
示例:使用 Docker Compose 运行一个博客应用
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: postgres:latest
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data:
Docker Compose
扩展阅读
了解更多关于 Docker Compose 的信息,请访问官方文档。
Docker Compose 是容器化应用部署的强大工具。通过本指南,您应该已经了解了如何使用 Docker Compose 来定义和运行容器化应用。