为什么需要Docker Compose?
- 多服务应用(如前端+后端+数据库)需要多个容器协作。
- 单个
docker run命令管理多个容器,太麻烦! - Docker Compose提供了统一的配置文件,一键启动、停止、管理所有容器。
Docker Compose的核心概念
- Service(服务) :容器化的应用进程
- Network(网络) :服务之间通信
- Volume(数据卷) :持久化存储
所有配置都写在一个docker-compose.yml文件中。
安装Docker Compose(如果没有)
在Linux系统安装:
sudo dnf install docker-compose-plugin
然后使用docker compose命令即可(新版Compose直接集成到了Docker CLI)。
编写第一个Compose文件
创建docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
redis:
image: redis
说明:
- 定义了两个服务:
web(Nginx)、redis(缓存服务) web服务映射了宿主机8080端口
启动与管理
- 启动:
docker compose up -d
- 查看:
docker compose ps
- 停止:
docker compose down