在容器化开发与运维场景中,Docker作为核心工具,其命令行操作的繁琐性、Compose编排的复杂性,常常让开发者和运维人员耗费过多精力在工具操作上。而Dockhand这款现代化Docker管理UI工具,凭借轻量化、可视化、功能精准的特性,成为简化Docker全流程管理的优质选择。本文结合官方文档与项目核心特性,详细拆解Dockhand的核心价值与使用场景。
一、Dockhand 核心定位:专注Docker的现代化管理工具
Dockhand是一款聚焦Docker生态的管理应用,核心目标是用直观的图形化界面替代传统命令行操作,实现Docker容器、Compose栈、多环境Docker主机的高效管理。它并非重型容器平台,而是以“轻量、安全、隐私优先”为核心,覆盖个人开发、企业内部使用等场景,且完全遵循隐私保护原则,无需担心数据泄露问题。
1. Dashboard 全局概览
可以在 Dashboard 界面查看当前配置的环境,查看不同环境中容器状态概况和资源使用情况等内容。
Dashboard 界面
二、核心功能:覆盖Docker管理全核心场景
1. 实时容器管理:告别命令行记忆负担
Dockhand将Docker容器的核心操作全部可视化,彻底摆脱对docker ps、docker start/stop等命令的依赖:
- 全局视图实时展示所有容器状态,CPU/内存占用、端口映射、挂载卷等信息一键查看;
- 点击即可完成容器启动、停止、重启、删除,支持批量操作,大幅提升运维效率;
- 内置交互式终端与实时日志流功能,无需
docker exec、docker logs命令,就能直接进入容器调试、筛选日志,排查问题更高效。
容器管理
容器列表 界面
容器管理模块可以管理和查看容器的各个内容。方便用户快捷的对容器进行启动、暂停、停止、查看日志、进入终端等操作。点击容器可以进入到容器详情页面,详情页面有多个不同的模块。
容器详情-Overview 界面
容器详情的概览页面可以查看容器的基本信息,包含资源用量、网络、存储等,基本信息有镜像、启动命令、ID等。
容器详情-日志 界面
日志页面可以查看容器实时日志,可以搜索、下载、暂停、调整字号等。
容器详情-Layers 界面
层页面可以查看容器的层信息。
容器详情-Processes 界面
进程页面可以查看容器的进程信息。
容器详情-Network 界面
网络页面可以查看容器的网络相关信息。
容器详情-Mounts 界面
挂载卷页面可以查看容器的挂载卷情况信息。
容器详情-Files 界面
文件管理界面,可以查看容器的文件。可以对文件进行删除、上传、下载、重命名、权限修改等。可以编辑文本文件并保存。
容器详情-Env 界面
环境变量界面,可以查看当前容器的环境变量。
容器详情-Labels 界面
标签页面,可以查看当前容器的标签。
容器详情-Security 界面
安全界面,可以查看当前容器的安全策略。
容器详情-Resources 界面
资源界面,可以查看当前容器的资源限制策略等。
容器详情-Health 界面
健康检查界面,可以查看当前容器配置的健康检查策略和健康检查日志。
容器创建 界面
创建容器页面,可以可视化容器创建流程,并对端口、资源、网络、挂载卷等进行可视化配置。
容器编辑 界面
编辑容器页面,可以可视化容器编辑流程,并对端口、资源、网络、挂载卷等进行可视化编辑。
日志
日志模块可以实时查看容器日志,还可以选择多个容器同时查看。
日志 界面
终端
终端模块可以连接到容器终端,对容器内部进行操作。
终端 界面
镜像
镜像模块可以对镜像进行管理,并可以对镜像卷进行清理,拉取等。
镜像 界面
挂载卷
挂载卷模块可以对挂载卷进行管理,并可以创建、删除等,可以对挂载卷内的文件进行删除、编辑等。
挂载卷-列表 界面
挂载卷-详情 界面
网络
网络模块可以对网络进行管理。
网络-列表 界面
网络-详情 界面
网络-新建 界面
镜像仓库
镜像仓库模块可以查看镜像仓库,并可以在设置模块对镜像仓库进行管理。
镜像仓库 界面
活动
活动模块可以查看系统活动日志。
活动 界面
定时任务
定时任务界面可以查看系统当前的定时任务。
定时任务 界面
2. Compose栈编排:可视化编辑+Git联动
针对Docker Compose这一高频使用场景,Dockhand做了针对性优化:
- 提供Compose文件可视化编辑器,实时校验语法,新手也能轻松编写编排文件;
- 支持从Git仓库拉取Compose栈,配置webhooks实现自动同步,适配团队协作场景;
- 一键部署、更新、回滚Compose栈,无需手动执行
docker-compose up/down,简化编排流程。
Compose-列表 界面
Compose-新建 界面
Compose-从Git新建 界面
3. 多环境管理:本地+远程Docker主机全覆盖
无论是本地开发环境的Docker,还是远程服务器的Docker主机,Dockhand都能统一管理:
- 可视化添加、切换不同Docker主机,无需配置复杂的远程连接命令;
- 跨主机统一查看容器、镜像资源,适配开发者多环境调试、运维人员批量管理的需求。
设置-多环境管理 界面
4. 丰富设置选项:支持多种设置内容
可以对系统进行丰富的配置,包括主题、字体等。还可以增加多种用户认证配置方式。
设置-通用设置界面
设置-用户设置界面
三、技术特性:轻量且可靠的底层支撑
从技术架构来看,Dockhand的设计充分兼顾“轻量”与“稳定”:
- 底层架构:基于Wolfi开源操作系统构建专属OS层,Dockerfile中显式声明所有依赖,保证环境一致性与安全性;
- 前后端栈:前端采用SvelteKit 2、Svelte 5构建,界面流畅且资源占用低;后端基于Bun运行时,通过SvelteKit API路由直接调用Docker API,响应速度快;
- 数据库支持:兼容SQLite(轻量部署)和PostgreSQL(企业级部署),适配不同使用场景的存储需求;
- 部署方式:支持Docker镜像快速部署,一条命令即可启动,无需复杂环境配置:
# 参考部署命令(以官方最新文档为准)
docker run -d \
--name dockhand \
--restart unless-stopped \
-p 3000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v dockhand_data:/app/data \
fnsys/dockhand:latest
或者使用Docker Compose:
services:
dockhand:
image: fnsys/dockhand:latest
container_name: dockhand
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- dockhand_data:/app/data
volumes:
dockhand_data:
四、使用场景与授权说明
适用场景
Dockhand的授权模式与功能设计,精准适配以下场景:
- 个人开发者:本地调试Docker容器、编写Compose文件,简化日常操作;
- 企业内部使用:管理内部Docker主机、团队协作部署Compose栈,支持权限管控;
- 非盈利/教育机构:免费使用,降低容器技术学习与使用门槛。
授权规则
Dockhand采用Business Source License 1.1(BSL 1.1)授权,核心规则清晰:
- 免费使用范围:个人使用、企业内部使用、非盈利组织、教育场景、产品评估;
- 禁止场景:将Dockhand作为商业化SaaS/托管服务对外提供;
- 许可证转换:2029年1月1日起,自动转换为Apache 2.0许可证,永久开源免费。
五、总结:Docker管理的“精准提效工具”
Dockhand的核心优势在于“专而精”——它不追求大而全的容器平台能力,而是聚焦Docker管理的核心痛点,用可视化、轻量化的方式解决命令行繁琐、Compose编排复杂、多环境管理不便等问题。
无论是需要简化本地Docker操作的开发者,还是负责内部Docker主机运维的工程师,Dockhand都能以极低的学习成本、部署成本,带来显著的效率提升。如果你正被Docker命令记不住、Compose文件易出错、多主机管理繁琐等问题困扰,不妨访问Dockhand官网或查看官方文档,体验这款专注且实用的Docker管理工具。