跳到主要内容

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 ./

性能优化

  1. 资源限制
services:
app:
deploy:
resources:
limits:
cpus: '0.50'
memory: 512M
  1. 网络优化
  • 使用bridge网络
  • 配置DNS
  • 端口映射

最佳实践

  1. 使用docker-compose管理应用
  2. 定期备份数据
  3. 监控资源使用
  4. 保持镜像更新

常见问题

  1. 容器无法启动

    • 检查端口冲突
    • 验证配置文件
    • 查看日志
  2. 性能问题

    • 监控资源使用
    • 优化配置参数
    • 清理未使用镜像

下一步