>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Bezpieczeństwo
CSS

Dockpeek — wszystkie kontenery Docker w jednym miejscu

1968 gwiazdki

Brzmi znajomo: tuzin kontenerów działa, interfejsy webowe rozrzucone po różnych portach, a adresy IP plączą się w głowie. Dockpeek rozwiązuje ten problem jednym eleganckim ruchem — udostępnia przejrzysty panel ze wszystkimi aktywnymi kontenerami i ich portami, dostępny dosłownie jednym kliknięciem.

Co to za narzędzie?

Dockpeek to lekki, samodzielny interfejs webowy dla Docker. W przeciwieństwie do rozbudowanych rozwiązań jak Portainer, koncentruje się na jednym zadaniu: szybki dostęp do uruchomionych usług. Projekt jest napisany w Pythonie z użyciem FastAPI i świetnie działa nawet na słabszych maszynach.

Dla kogo to jest?

  • Programiści testujący wiele mikroserwisów
  • Administratorzy systemów zarządzający kilkoma hostami Docker
  • Entuzjaści laboratoriów domowych z wieloma samodzielnie hostowanymi usługami

5 powodów, by wypróbować Dockpeek już teraz

  1. Natychmiastowy dostęp do usług Koniec z zapamiętywaniem lub szukaniem portów — po prostu kliknij potrzebną usługę w interfejsie webowym. Dockpeek automatycznie wykrywa HTTP/HTTPS i konstruuje prawidłowy link.

  2. Wsparcie dla wielu hostów Połącz wiele hostów Docker (lokalnych i zdalnych) w jednym interfejsie. Szczególnie wygodne, gdy masz osobne serwery do developmentu, testów i produkcji.

  1. Śledzenie aktualizacji obrazów Wbudowane sprawdzanie aktualizacji pokazuje, które kontenery używają przestarzałych wersji obrazów — koniec z niespodziankami z podatnościami.

  2. Wyszukiwanie portów Musisz szybko znaleźć, kto używa portu 80? Wystarczy wpisać :8080 w pasku wyszukiwania.

  3. Zero konfiguracji Gniazdo Docker montuje się automatycznie, wszystkie uruchomione kontenery są wykrywane bez dodatkowej konfiguracji.

Jak to działa pod maską

Dockpeek komunikuje się z Docker przez standardowe API, używając:

  • Lokalnego gniazda Unix do dostępu do Docker Engine
  • Lub połączenia TCP dla hostów zdalnych (zalecane przez socket-proxy dla bezpieczeństwa)

Architektura jest prosta:

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

Praktyczne zastosowania

Dla programistów

Wyobraź sobie: pracujesz nad architekturą mikroserwisową z tuzinem komponentów. Każdy działa w osobnym kontenerze na różnych portach. Zamiast trzymać wszystkie te localhost:32768 w głowie (lub w notatkach), masz ujednolicony interfejs z klikalnymi linkami.

Dla administratorów systemów

Przy zarządzaniu klastrem wielu serwerów Docker (np. główny serwer + backup + test), Dockpeek staje się jednym punktem wejścia do monitorowania wszystkich kontenerów.

Do użytku domowego

Jeśli masz laboratorium domowe z usługami takimi jak:

  • Plex/Jellyfin do mediów
  • Nextcloud do plików
  • Home Assistant do inteligentnego domu Dockpeek zamieni Twoją przeglądarkę w wygodny panel kontrolny.

Jak zacząć

Lokalne uruchomienie przez 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

Po uruchomieniu interfejs będzie dostępny pod adresem http://localhost:3420.

Podsumowanie: czy warto wypróbować?

Dockpeek nie jest zamiennikiem dla pełnofunkcyjnych paneli zarządzania jak Portainer, ale wygodnym do nich dodatkiem. Jeśli potrzebujesz:

  • Szybko uzyskać dostęp do interfejsów webowych kontenerów
  • Monitorować aktualizacje obrazów
  • Mieć prosty przegląd wszystkich uruchomionych usług

...to to narzędzie zaoszczędzi Ci mnóstwo czasu. Szczególnie polecane dla programistów pracujących jednocześnie z wieloma mikroserwisami — po Dockpeek powrót do ręcznego wprowadzania portów to coś, czego nie będziesz chciał robić.

Powiązane projekty