功能拉满!一款现代化、高效的 Docker 管理面板!

大家好,我是 Java陈序员

在日常使用 Docker 的过程中,相信不少人都习惯了使用命令来管理容器、镜像与编排服务。虽然原生指令功能强大,但面对多容器集群、批量运维、远程主机管理等场景时,纯命令行操作不仅效率偏低,还容易因参数出错引发问题,对于新手也不够友好。

今天,给大家分享一款功能拉满的 Docker 管理面板,通过可视化界面一站式管理容器!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

dockhand —— 一款现代化、高效的 Docker 管理应用程序,用直观 Web 界面替代复杂命令,一站式管理容器,支持 Compose 编排和多环境。

功能特色

  • 轻量化高性能:后端基于 Wolfi 基础镜像 + Bun 构建,资源占用极低,前端基于 SvelteKit 构建,支持响应式布局、深浅主题
  • 容器一站式管理:无需使用命令,即可完成容器启停、删除等操作,支持批量运维,内置实时资源监控面板、网页终端、文件管理器、日志查看等强大功能
  • Compose 可视化编排:提供图形化 Compose 编辑器,无需手写复杂 YAML 配置,一键完成 Compose 服务栈的部署、升级、重启与销毁
  • 多主机统一管控:支持同时接入本地 Docker 与多台远程 Docker 主机,通过 TLS 加密、SSH、代理等多种方式安全连接
  • 全维度观测告警:容器日志实时流式输出,支持关键词检索、过滤、导出,支持对接邮件、Apprise 等通知渠道,服务异常、部署结果及时推送

技术栈

  • 后端:Bun、SvelteKit API、SQLite/PostgreSQL
  • 前端:SvelteKit 2、Svelte 5、shadcn-svelte、TailwindCSS

快速上手

dockhand 支持 Docker 部署,持 Docker 部署,可通过 Docker 命令和 Docker Compose 快速完成部署。

Docker 命令部署

1、拉取镜像

docker pull fnsys/dockhand

2、创建挂载目录

mkdir -p /data/software/dockhand

3、运行容器

docker run -d \
  --name dockhand \
  --restart unless-stopped \
  -p 3000:3000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /data/software/dockhand:/app/data \
  fnsys/dockhand:latest

4、容器运行成功后浏览器访问

http://{IP/域名}:3000

系统默认访问不需要认证,如需开启认证可在系统配置中开启。

Docker Compose 部署

1、创建安装目录并进入

mkdir -p /data/software/dockhand/{data,postgres_data}

cd /data/software/dockhand/

2、创建 docker-compose.yaml 文件

  • SQLite 数据库
services:
  dockhand:
    image: fnsys/dockhand:latest
    container_name: dockhand
    restart: unless-stopped
    ports:
      - 3000:3000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - data:/app/data

volumes:
  data:
  • PostgreSQL 数据库
services:
  postgres:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      POSTGRES_USER: dockhand
      POSTGRES_PASSWORD: changeme
      POSTGRES_DB: dockhand
    volumes:
      - postgres_data:/var/lib/postgresql/data

  dockhand:
    image: fnsys/dockhand:latest
    ports:
      - 3000:3000
    environment:
      DATABASE_URL: postgres://dockhand:changeme@postgres:5432/dockhand
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - data:/app/data
    depends_on:
      - postgres
    restart: unless-stopped

volumes:
  data:
  dockhand_data:

3、启动运行

docker compose up -d

4、运行成功后,浏览器访问

http://{IP/域名}:3000

系统默认访问不需要认证,如需开启认证可在系统配置中开启。

功能体验

  • 环境管理

  • 控制面板

  • 容器管理

  • 日志查看

  • 命令行终端

  • Compose 任务编排

  • 镜像管理

  • 数据卷管理

  • 网络管理

  • 代理管理

  • 操作日志

  • 任务调度

  • 系统设置

可以说,dockhand 不仅实现了容器启停、日志查看、终端交互、文件浏览等基础运维能力,还深度适配 Docker Compose, 支持可视化编辑编排文件。最重要的是,支持自托管私有化部署,所有数据都由自己掌控,完美契合个人开发者、小型团队以及企业内部的运维需求。快去部署体验吧~

项目地址:https://github.com/Finsys/dockhand

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


posted @ 2026-06-08 09:23  Java陈序员  阅读(11)  评论(0)    收藏  举报