什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
通过一个 docker-compose.yml 文件,你可以配置应用程序的服务,
然后使用一条命令即可创建并启动所有服务。
基本用法
常用命令包括:
docker-compose up:构建、创建并启动服务docker-compose down:停止并移除容器、网络等docker-compose build:构建或重新构建服务docker-compose ps:列出所有容器状态
配置文件示例
以下是一个典型的 docker-compose.yml 示例,包含 Web 应用和数据库:
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
depends_on:
- db
db:
image: postgres:13
environment:
POSTGRES_DB: example
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
实用例句(场景)
1. 快速启动本地开发环境
$ docker-compose up -d
在后台启动所有服务,适用于日常开发。
2. 查看日志
$ docker-compose logs -f web
实时跟踪 Web 服务的日志输出。
3. 仅重建特定服务
$ docker-compose build --no-cache web
强制重新构建 Web 服务镜像,忽略缓存。