>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 安全
CSS

Dockpeek - 一目了然的 Docker 容器管理

1,968 星标

是不是很熟悉:十几个容器在运行,Web 界面分散在不同的端口上,IP 地址在脑子里乱成一团。Dockpeek 用一个优雅的方式解决了这个问题——提供一个简洁的仪表板,汇集所有运行中的容器及其端口,只需轻轻一点即可访问。

这个工具是什么?

Dockpeek 是一个轻量级、自包含的 Docker Web 界面。与 Portainer 这样的重量级解决方案不同,它专注于一个任务:快速访问运行中的服务。该项目使用 Python 和 FastAPI 编写,即使在低端机器上也能运行良好。

谁适合使用?

  • 正在测试多个微服务的开发者
  • 管理多个 Docker 主机的系统管理员
  • 拥有大量自托管服务的家庭实验室爱好者

现在尝试 Dockpeek 的 5 个理由

  1. 即时访问服务 无需再记忆或搜索端口——只需在 Web 界面中点击你需要的服务即可。Dockpeek 自动检测 HTTP/HTTPS 并构建正确的链接。

  2. 多主机支持 在单一界面中连接多个 Docker 主机(本地和远程)。当你有独立的开发、测试和生产服务器时,这尤其方便。

  1. 镜像更新追踪 内置的更新检查功能会显示哪些容器正在运行过时的镜像版本——再也不会遇到意外的安全漏洞。

  2. 端口搜索 需要快速找出谁在使用 8080 端口?只需在搜索栏中输入 :8080 即可。

  3. 零配置 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 之后,再也不想手动输入端口了。

相关项目