在前几章中,我们已经了解了 Docker 的基本命令、镜像与容器管理以及网络原理。本章将深入讲解 Docker Compose —— 一个用于定义和运行多容器 Docker 应用的工具。通过 Compose,你可以用一份配置文件描述整个应用的服务栈,实现一键部署与管理
Docker Compose 是一个用于定义和运行多容器应用的工具。它通过 docker-compose.yml 文件描述服务、网络、卷等配置,并通过简单命令完成构建、启动、停止等操作。
yamlversion: '3'
services:
web:
image: nginx
ports:
- "8080:80"
启动服务:
bashdocker-compose up -d
停止服务:
bashdocker-compose down
以下是一个包含 Web、Redis 和 PostgreSQL 的服务栈:
yamlversion: '3.8'
services:
web:
image: nginx
ports:
- "8080:80"
depends_on:
- redis
- db
networks:
- backend
redis:
image: redis
networks:
- backend
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
networks:
- backend
networks:
backend:
| 命令 | 说明 |
|---|---|
docker-compose up | 构建并启动所有服务 |
docker-compose down | 停止并移除所有服务 |
docker-compose ps | 查看服务状态 |
docker-compose logs | 查看服务日志 |
docker-compose exec | 进入某个容器执行命令 |
docker-compose build | 构建镜像(用于自定义 Dockerfile) |
docker-compose.yml 文件纳入版本控制.env 文件管理环境变量Dockerfile 构建自定义服务Docker Compose 是构建现代微服务架构的利器。它简化了多容器应用的部署流程,使得开发者可以专注于业务逻辑而非环境配置。掌握 Compose,将为后续学习 Docker Swarm 和 Kubernetes 打下坚实基础


本文作者:AsZero
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!