0元搞定!极空间NAS装上这个面板,Docker管理效率翻倍
NAS上Docker容器多了之后,自带界面管理起来不太方便。Dockhand是一个开源免费的Docker管理Web面板,可以在浏览器里统一管理容器、查看日志、编辑Compose配置。
下面是在极空间上部署Dockhand的完整步骤。
环境要求
极空间NAS,已开启Docker功能
Docker引擎20.10以上
一、配置镜像加速
国内拉Docker Hub镜像容易超时,需要先配加速器。
操作路径:极空间Docker管理界面 → 镜像仓库 → 加速器配置
加速地址填:https://docker.xuanyuan.me
保存后等Docker服务重启。重启完成后搜索任意镜像名,能搜到说明生效。
如果搜不到,说明这个加速地址可能已失效,换一个再试。
二、Compose部署Dockhand
操作路径:极空间Docker管理界面 → Compose部署 → 新建项目
项目名:dockhand
粘贴以下配置:
services: dockhand: image: fnsys/dockhand:latest container_name: dockhand restart: unless-stopped user: "0:0" ports: - "3000:3000" volumes: - /var/run/docker.sock:/var/run/docker.sock - dockhand_data:/app/data volumes: dockhand_data:
点击部署,等待镜像拉取完成,容器状态变为"运行中"即可。
user: "0:0" 说明:Dockhand需要访问Docker socket文件,极空间上不加这行会报 permission denied。0:0表示以root身份运行。
如果3000端口已被其他容器占用,把 "3000:3000" 改成 "3001:3000",后续访问时用3001端口。
三、手动创建容器(不支持Compose时的替代方案)
如果极空间版本不支持Compose部署,在Docker界面手动创建容器:
镜像:fnsys/dockhand:latest 容器名:dockhand 端口映射:3000 → 3000 卷挂载:/var/run/docker.sock → /var/run/docker.sock 卷挂载:dockhand_data → /app/data 运行用户:0:0 重启策略:unless-stopped
四、首次登录并开启认证
浏览器访问 http://极空间IP:3000
Dockhand首次启动默认不需要密码,任何人都能访问。必须先开启认证:
操作路径:Settings → Authentication → 开启认证 → 创建管理员账号和密码 → 保存
保存后重新登录。
五、添加Docker环境
登录后需要添加管理的Docker环境,否则看不到容器。
操作路径:Settings → Environments → Add Environment
名称:随意填写
连接类型:Local socket
保存后回到首页,即可看到所有正在运行的容器。
六、常用功能
查看容器状态: 首页仪表盘显示所有容器的CPU、内存、网络流量,数据自动刷新。
查看日志: Containers页面 → 点击容器名 → Logs标签,支持实时日志流和关键词搜索。
容器终端: 点击容器名 → Terminal标签,可在浏览器内直接执行命令。
Compose管理: Stacks页面 → 点击项目 → 编辑YAML → 点Deploy重新部署。
多主机管理: Settings → Environments中可添加多个Docker环境,支持通过Hawser代理连接远程主机。
外网访问Dockhand: Dockhand默认只能在局域网内访问。如果需要在外面管理NAS上的Docker容器,可以配合星空组网使用。星空组网免费版支持约20台设备,P2P直连,装好之后手机、办公室电脑都能直接打开Dockhand的3000端口,不需要公网IP,不需要端口转发。缺点是每台设备都要装客户端,免费版设备数有上限。应用市场搜"星空组网"即可安装。
七、常见问题
端口打不开: 确认容器是否正常运行,检查极空间防火墙设置。
权限报错: compose文件中加上 user: "0:0",重新部署。
镜像拉取失败: 更换镜像加速地址。
仪表盘加载慢: 在compose的dockhand服务下添加环境变量 SKIP_DF_COLLECTION: "true",关闭磁盘统计。
界面语言: 目前只有英文,暂无中文版。
Dockhand适合NAS上Docker容器较多、需要统一管理的场景。只有两三个容器的话,极空间自带界面够用。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

