Dockpeek - 一目了然的 Docker 容器管理
是不是很熟悉:十几个容器在运行,Web 界面分散在不同的端口上,IP 地址在脑子里乱成一团。Dockpeek 用一个优雅的方式解决了这个问题——提供一个简洁的仪表板,汇集所有运行中的容器及其端口,只需轻轻一点即可访问。
这个工具是什么?
Dockpeek 是一个轻量级、自包含的 Docker Web 界面。与 Portainer 这样的重量级解决方案不同,它专注于一个任务:快速访问运行中的服务。该项目使用 Python 和 FastAPI 编写,即使在低端机器上也能运行良好。
谁适合使用?
- 正在测试多个微服务的开发者
- 管理多个 Docker 主机的系统管理员
- 拥有大量自托管服务的家庭实验室爱好者
现在尝试 Dockpeek 的 5 个理由
-
即时访问服务 无需再记忆或搜索端口——只需在 Web 界面中点击你需要的服务即可。Dockpeek 自动检测 HTTP/HTTPS 并构建正确的链接。
-
多主机支持 在单一界面中连接多个 Docker 主机(本地和远程)。当你有独立的开发、测试和生产服务器时,这尤其方便。
-
镜像更新追踪 内置的更新检查功能会显示哪些容器正在运行过时的镜像版本——再也不会遇到意外的安全漏洞。
-
端口搜索 需要快速找出谁在使用 8080 端口?只需在搜索栏中输入
:8080即可。 -
零配置 Docker socket 自动挂载,所有运行中的容器都会被自动检测,无需额外设置。
它是如何工作的
Dockpeek 通过标准 API 与 Docker 通信,使用:
- 本地 Unix socket 访问 Docker Engine
- 或通过 TCP 连接远程主机(建议使用 socket-proxy 以提高安全性)
架构简单明了:
Frontend (Vue.js) ↔ Backend (FastAPI) ↔ Docker API
实际应用场景
开发者
想象一下:你正在处理一个包含十几个组件的微服务架构。每个组件都在不同端口的独立容器中运行。有了 Dockpeek,你不再需要把所有 localhost:32768 记在脑子里(或写在笔记里),而是通过一个统一的界面获得可点击的链接。
系统管理员
当管理由多个 Docker 服务器组成的集群时(例如主服务器 + 备份 + 测试),Dockpeek 成为了监控所有容器的单一入口点。
家庭使用
如果你有一个家庭实验室,配置了以下服务:
- Plex/Jellyfin 用于媒体服务
- Nextcloud 用于文件存储
- Home Assistant 用于智能家居 Dockpeek 会把你的浏览器变成一个方便的控制面板。
开始使用
通过 Docker Compose 本地运行:
services:
dockpeek:
image: ghcr.io/dockpeek/dockpeek:latest
container_name: dockpeek
environment:
- SECRET_KEY=my_secret_key
- USERNAME=admin
- PASSWORD=admin
ports:
- "3420:8000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
启动后,界面将在 http://localhost:3420 可用。
结论:值得一试吗?
Dockpeek 不是 Portainer 等功能完善的管理面板的替代品,而是对它们的有益补充。如果你需要:
- 快速访问容器 Web 界面
- 监控镜像更新
- 简单概览所有运行中的服务
……那么这个工具会为你节省大量时间。特别推荐给同时处理多个微服务的开发者——用过 Dockpeek 之后,再也不想手动输入端口了。
相关项目