Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Docker Compose,你可以使用YAML文件来配置应用程序的服务,然后使用一个命令来启动所有服务。
它定义了多个 Docker 容器的集群。每条服务(容器)的启动、停止都是怎么依赖和连接的,全都可以通过一个.yaml 配置文件来定义。
使用Docker Compose的步骤:
- 安装Docker Compose:
# Linux/macOS
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# Apply executable permissions
sudo chmod +x /usr/local/bin/docker-compose
# Windows
Download docker-compose.exe and add it to your PATH
- 创建一个docker-compose.yml文件:
yaml
version: "3.9" # Optional since v1.27.0
services:
web:
build: .
ports:
- "8000:8000"
volumes:
- .:/code
db:
image: postgres:13-alpine
- 运行docker-compose up启动应用:
docker-compose up
此命令将启动web和db两个服务,其中web服务会构建一个镜像并启动,db服务会启动一个postgres镜像。
- 使用docker-compose down停止并删除资源:
docker-compose down
此命令会停止并删除web和db两个服务的容器、网络等资源。
所以,掌握Docker Compose的使用方法,可以让我们通过简单的YAML文件轻松定义和运行复杂的多容器应用,简化部署和运维工作。