Dockpeek - Все ваши Docker-контейнеры как на ладони

05 Nov, 2025

Репозиторий давно не обновлялся

Последнее обновление было 8 месяцев назад.

1,968
🔱 89
👥 5

Знакомая ситуация: десяток контейнеров запущены, веб-интерфейсы разбросаны по разным портам, а IP-адреса путаются в голове. Dockpeek решает эту проблему одним изящным движением — предоставляет чистый дашборд со всеми активными контейнерами и их портами, доступными буквально в один клик.

Что это за инструмент?

Dockpeek — это легковесный, самодостаточный веб-интерфейс для Docker. В отличие от монструозных решений вроде Portainer, он фокусируется на одной задаче: быстром доступе к запущенным сервисам. Проект написан на Python с использованием FastAPI и прекрасно работает даже на слабых машинах.

Кому пригодится?

  • Разработчикам, тестирующим множество микросервисов
  • Системным администраторам, управляющим несколькими Docker-хостами
  • Энтузиастам домашних лабораторий с кучей self-hosted сервисов

5 причин попробовать Dockpeek прямо сейчас

  1. Мгновенный доступ к сервисам Больше не нужно запоминать или искать порты — просто кликайте по нужному сервису в веб-интерфейсе. Dockpeek автоматически определяет HTTP/HTTPS и формирует корректную ссылку.

  2. Мультихостовая поддержка Подключайте несколько Docker-хостов (локальных и удаленных) в одном интерфейсе. Особенно удобно, когда у вас есть отдельные серверы для разработки, тестирования и production.

Dockpeek в действии

Реклама
  1. Отслеживание обновлений образов Встроенная проверка обновлений покажет, какие из ваших контейнеров используют устаревшие версии образов — больше никаких неожиданностей с уязвимостями.

  2. Поиск по портам Нужно быстро найти, кто занял порт 8080? Просто введите :8080 в поисковой строке.

  3. Нулевая конфигурация Docker socket монтируется автоматически, все запущенные контейнеры обнаруживаются без дополнительных настроек.

Как это работает под капотом

Dockpeek общается с Docker через стандартный API, используя:

  • Локальный Unix-сокет для доступа к Docker Engine
  • Или TCP-соединение для удаленных хостов (рекомендуется через socket-proxy для безопасности)

Архитектура предельно проста:

Frontend (Vue.js) ↔ Backend (FastAPI) ↔ Docker API

Практические сценарии использования

Для разработчиков

Представьте: вы работаете над микросервисной архитектурой с десятком компонентов. Каждый запущен в отдельном контейнере на разных портах. Вместо того чтобы держать в голове (или в заметках) все эти 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, а удобное дополнение к ним. Если вам нужно:

  • Быстро получать доступ к веб-интерфейсам контейнеров
  • Следить за обновлениями образов
  • Иметь простой обзор всех запущенных сервисов

...то этот инструмент сэкономит вам массу времени. Особенно рекомендую его разработчикам, работающим с множеством микросервисов одновременно — после Dockpeek возвращаться к ручному вводу портов уже не захочется.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.