插件窝 干货文章 群晖docker怎么使用(教程)

群晖docker怎么使用(教程)

Docker 容器 镜像 端口 978    来源:    2025-04-28

以下是一份详细的群晖 Docker 使用教程,涵盖从基础配置到容器管理的完整流程:


一、准备工作

  1. 确认群晖型号支持

    • 确保群晖型号支持 Docker(DSM 6.0 及以上,x86 架构机型支持完整功能,ARM 机型部分受限)。
    • 进入 控制面板 > 终端机和 SNMP,勾选 启用 SSH 服务(可选,用于高级操作)。
  2. 安装 Docker 套件

    • 打开 套件中心,搜索 "Docker",点击 安装

二、Docker 基础配置

  1. 启动 Docker

    • 安装完成后,打开 Docker 应用,进入 注册表 选项卡(用于下载镜像)。
  2. 配置镜像加速(国内用户推荐)

    • 进入 控制面板 > 网络 > 代理服务器,添加国内镜像源(如阿里云、腾讯云):
      https://<你的ID>.mirror.aliyuncs.com
    • 或在 SSH 中修改 /var/packages/Docker/etc/dockerd.json,添加 "registry-mirrors": ["加速地址"]

三、下载并运行容器

方法1:通过图形界面(以 Portainer 为例)

  1. 下载镜像

    • 进入 注册表,搜索 portainer/portainer-ce,双击下载最新版。
  2. 创建容器

    • 进入 映像 选项卡,选中镜像,点击 启动
    • 配置参数:
      • 名称:自定义(如 portainer)。
      • 启用自动重启:勾选。
      • 端口设置:映射 9000 到本地端口(如 9000:9000)。
      • 卷设置:添加挂载 /var/run/docker.sock(路径填写 /var/run/docker.sock,类型选择 Docker 套接字)。
    • 点击 应用 完成创建。
  3. 访问容器

    • 浏览器输入 http://群晖IP:9000,初始化 Portainer 管理界面。

方法2:通过命令行(SSH)

  1. SSH 连接群晖
    bash ssh 用户名@群晖IP -p 22
  2. 运行容器示例(Nginx)
    bash sudo docker run -d --name nginx -p 8080:80 -v /volume1/docker/nginx:/usr/share/nginx/html nginx
    • -d:后台运行
    • -v:挂载本地目录到容器
    • -p:端口映射(主机端口:容器端口)

四、容器管理

  1. 常用操作

    • 启动/停止:在 容器 选项卡中操作。
    • 日志查看:双击容器,进入 日志 选项卡。
    • 修改配置:停止容器后点击 编辑
  2. 更新容器

    • 删除旧容器(保留数据卷),重新下载最新镜像并运行。
  3. 备份数据

    • 备份挂载的本地目录(如 /volume1/docker/nginx)。

五、高级技巧

  1. 使用 Docker Compose

    • 通过 SSH 创建 docker-compose.yml 文件,例如: ```yaml version: '3' services: wordpress: image: wordpress:latest ports:
      • 8000:80 volumes:
      • /volume1/docker/wordpress:/var/www/html ```
    • 运行命令: bash sudo docker-compose up -d
  2. 网络配置

    • 使用 桥接模式(默认)或 host 模式(直接使用主机网络)。
  3. 资源限制

    • 在容器设置中限制 CPU/内存,避免资源占用过高。

六、常见问题

  1. 权限错误

    • 在命令前加 sudo 或 将用户加入 docker 组。
    • 挂载目录时确保群晖用户有读写权限(通过 chmod 或 File Station 设置)。
  2. 端口冲突

    • 检查群晖其他服务是否占用相同端口(如 80443)。
  3. 镜像下载失败

    • 切换 Docker Hub 镜像源或使用代理。

通过以上步骤,你可以轻松在群晖上部署和管理 Docker 容器。如需更复杂的应用(如 Jellyfin、Home Assistant),只需替换镜像名称和配置参数即可。