想要充分发挥 NAS 的性能,Docker Compose 是不可或缺的工具。本文将详细介绍如何使用 Docker Compose 管理多容器应用。
为什么要用 Docker Compose
相比 docker run 命令,Docker Compose 通过 YAML 文件定义多容器服务,一次性启动所有服务,更加方便管理和维护。
基础语法
version: '3.8'
services:
web:
image: nginx
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: postgres
environment:
POSTGRES_PASSWORD: secret
常用命令
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 停止所有服务
docker-compose down
# 查看日志
docker-compose logs -f
# 重启指定服务
docker-compose restart web
多容器示例:家庭影院
version: '3.8'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
ports:
- "8096:8096"
- "8920:8920"
volumes:
- ./config:/config
- ./media:/media
environment:
- TZ=Asia/Shanghai
qbittorrent:
image: lscr.io/linuxserver/qbittorrent
container_name: qbittorrent
ports:
- "8080:8080"
- "6881:6881"
volumes:
- ./qb:/config
- ./downloads:/downloads
environment:
- PUID=1000
- PGID=1000
网络配置
services:
app:
networks:
- my_network
db:
networks:
- my_network
networks:
my_network:
driver: bridge
数据持久化
volumes:
my_data:
driver: local
更多 NAS 教程请关注 NAS 频道。