Docker应用部署指南
提示
本指南将帮助你在飞牛OS上部署常用的Docker应用。
热门应用部署
1. Plex媒体服务器
version: '3'
services:
plex:
image: linuxserver/plex:latest
container_name: plex
network_mode: host
environment:
- PUID=1000
- PGID=1000
- VERSION=docker
volumes:
- ./config:/config
- /path/to/media:/media
restart: unless-stopped
2. NextCloud私有云
version: '3'
services:
nextcloud:
image: nextcloud:latest
ports:
- "8080:80"
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=your_password
depends_on:
- db
db:
image: mariadb:10.5
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=your_root_password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=your_password
volumes:
nextcloud:
db:
应用管理
1. 更新应用
# 拉取最新镜像
docker-compose pull
# 重启服务
docker-compose up -d
2. 备份数据
# 备份数据卷
docker run --rm -v nextcloud:/source:ro -v /backup:/backup alpine tar czf /backup/nextcloud-$(date +%Y%m%d).tar.gz -C /source ./
性能优化
- 资源限制
services:
app:
deploy:
resources:
limits:
cpus: '0.50'
memory: 512M
- 网络优化
- 使用bridge网络
- 配置DNS
- 端口映射
最佳实践
- 使用docker-compose管理应用
- 定期备份数据
- 监控资源使用
- 保持镜像更新
常见问题
-
容器无法启动
- 检查端口冲突
- 验证配置文件
- 查看日志
-
性能问题
- 监控资源使用
- 优化配置参数
- 清理未使用镜像