>_ DevTrendsen

Language

Home

Languages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Security
CSS

Dockpeek - All Your Docker Containers at a Glance

1,968 stars

Sound familiar: a dozen containers are running, web interfaces scattered across different ports, and IP addresses jumbled in your head. Dockpeek solves this problem with one elegant move — providing a clean dashboard with all active containers and their ports, accessible in literally one click.

What is this tool?

Dockpeek is a lightweight, self-contained web interface for Docker. Unlike heavyweight solutions like Portainer, it focuses on a single task: quick access to running services. The project is written in Python using FastAPI and works great even on low-end machines.

Who is this for?

  • Developers testing multiple microservices
  • System administrators managing several Docker hosts
  • Home lab enthusiasts with a bunch of self-hosted services

5 reasons to try Dockpeek right now

  1. Instant access to services No more memorizing or searching for ports — just click on the service you need in the web interface. Dockpeek automatically detects HTTP/HTTPS and constructs the correct link.

  2. Multi-host support Connect multiple Docker hosts (local and remote) in a single interface. Especially convenient when you have separate servers for development, testing, and production.

  1. Image update tracking Built-in update checking shows which of your containers are running outdated image versions — no more surprises with vulnerabilities.

  2. Port search Need to quickly find who's using port 8080? Just enter :8080 in the search bar.

  3. Zero configuration Docker socket mounts automatically, all running containers are detected without additional setup.

How it works under the hood

Dockpeek communicates with Docker through the standard API, using:

  • Local Unix socket for Docker Engine access
  • Or TCP connection for remote hosts (recommended via socket-proxy for security)

The architecture is straightforward:

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

Practical use cases

For developers

Imagine: you're working on a microservice architecture with a dozen components. Each runs in a separate container on different ports. Instead of keeping all those localhost:32768 in your head (or in notes), you get a unified interface with clickable links.

For system administrators

When managing a cluster of multiple Docker servers (e.g., main server + backup + test), Dockpeek becomes a single entry point for monitoring all containers.

For home use

If you have a home lab set up with services like:

  • Plex/Jellyfin for media
  • Nextcloud for files
  • Home Assistant for smart home Dockpeek will turn your browser into a convenient control panel.

Getting started

Local run via 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

After startup, the interface will be available at http://localhost:3420.

Conclusion: is it worth trying?

Dockpeek is not a replacement for full-featured management panels like Portainer, but a convenient addition to them. If you need to:

  • Quickly access container web interfaces
  • Monitor image updates
  • Have a simple overview of all running services

...then this tool will save you a lot of time. Especially recommended for developers working with multiple microservices simultaneously — after Dockpeek, going back to manual port entry is something you won't want to do.

Related projects