Docker Compose 是一个工具,用于定义和运行多容器的 Docker 应用程序。通过使用 docker-compose.yml
文件,您可以配置应用程序的服务、网络和卷等。它允许开发者以简单的方式管理多个 Docker 容器,从而简化了应用程序的开发和部署过程。
主要功能:
定义服务:在
docker-compose.yml
文件中,可以定义一个或多个服务,每个服务对应一个容器。配置选项:可以为每个服务指定镜像、构建上下文、环境变量、端口映射、卷挂载等配置选项。
一键启动/停止:通过命令行工具,您可以使用
docker-compose up
启动所有定义的服务,使用docker-compose down
停止并删除这些服务。环境隔离:Compose 使得在不同环境(如开发、测试和生产)中运行相同的应用变得更简单,因为您可以为每个环境创建不同的配置文件。
扩展性:支持对服务进行扩展,您可以通过调整副本数量来处理负载。
基本示例
以下是一个简单的 docker-compose.yml
文件示例,用于定义一个包含 Web 服务和数据库服务的应用:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: postgres:latest
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password
使用步骤:
- 创建
docker-compose.yml
文件。 - 在命令行中运行
docker-compose up
启动所有定义的服务。 - 使用
docker-compose down
停止并清理资源。
Docker Compose 是管理多容器 Docker 应用的重要工具,非常适合微服务架构等复杂系统。
内容由零声教学AI助手提供,问题来源于学员提问