--- title: Dockpeek created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, docker, securite, dashboard, python, auto-hebergement] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Docker, https://github.com/dockpeek/dockpeek] --- # 🐳 Dockpeek > **Le tableau de bord de vos ports exposĂ©s** : voyez d'un coup d'Ɠil quels conteneurs Docker ont des ports ouverts sur votre rĂ©seau, et Ă  qui ils sont accessibles. L'outil idĂ©al pour auditer la surface d'attaque d'un homelab. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (GitHub) | | **GitHub** | [dockpeek/dockpeek](https://github.com/dockpeek/dockpeek) | | **License** | MIT | | **Langage** | Python (Flask) | | **Étoiles GitHub** | 1795 ⭐ | | **DerniĂšre MAJ** | 2026-05-28 | | **CatĂ©gorie** | [[cat-docker\|Docker]] | ## 📝 Description **Dockpeek** est un **dashboard web minimaliste** qui interroge le daemon Docker pour lister tous les conteneurs en cours d'exĂ©cution, leurs ports mappĂ©s, et — surtout — **qui peut y accĂ©der** (localhost, rĂ©seau Docker, IP de l'hĂŽte). C'est un outil d'**audit de surface d'attaque** pensĂ© pour les homelabs. L'idĂ©e : vous avez 30 conteneurs, vous ne vous souvenez plus de tous les ports mappĂ©s sur `0.0.0.0`, et vous ne savez pas si votre base de donnĂ©es exposĂ©e sur `5432` est accessible depuis Internet. Dockpeek rĂ©pond en un coup d'Ɠil. - ✅ **DĂ©tection automatique des ports mappĂ©s** sur `0.0.0.0`, `127.0.0.1`, ou IP spĂ©cifique - ✅ **Indicateurs visuels** : vert (sĂ»r, localhost), orange (LAN), rouge (0.0.0.0 = Internet) - ✅ **Scan UPnP / NAT-PMP** : dĂ©tecte si votre box/routeur a forwardĂ© des ports vers votre hĂŽte Docker - ✅ **Multi-hĂŽte** : peut superviser plusieurs daemons Docker distants (via socket SSH) - ✅ **Page de statut publique** : utile pour partager un inventaire avec l'Ă©quipe - ✅ **LĂ©ger** : Python + Flask, pas de base de donnĂ©es, peu de RAM consommĂ©e - ✅ **Pas de modification** : c'est un outil d'audit **read-only**, il n'arrĂȘte/ne touche jamais vos conteneurs **Dockpeek vs [[app-portainer|portainer]]** : Portainer fait *tout* (gestion, dĂ©ploiement, MAJ
) ; Dockpeek fait *une seule chose* (audit des ports) mais le fait bien. C'est le complĂ©ment idĂ©al de Portainer. Dockpeek vs `docker ps` : Dockpeek ajoute la couche d'intelligence rĂ©seau (qui peut joindre ce port ?). ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: dockpeek: image: ghcr.io/dockpeek/dockpeek:latest container_name: dockpeek restart: unless-stopped ports: - "8000:8000" # Web UI volumes: - /var/run/docker.sock:/var/run/docker.sock:ro # ⚠ lecture seule seulement environment: - TZ=Europe/Paris - DP_HOSTNAME=homelab labels: - "traefik.enable=true" - "traefik.http.routers.dockpeek.rule=Host(`dockpeek.example.com`)" - "traefik.http.routers.dockpeek.entrypoints=websecure" - "traefik.http.routers.dockpeek.tls.certresolver=letsencrypt" ``` ### Python (sans Docker) ```bash git clone https://github.com/dockpeek/dockpeek.git cd dockpeek && pip install -r requirements.txt python -m dockpeek ``` ## ⚙ Configuration Initiale 1. **Monter le socket Docker en read-only** : `:ro` est indispensable, Dockpeek n'Ă©crit rien 2. **AccĂ©der Ă  l'UI** : `http://IP:8000` 3. **VĂ©rifier la liste des conteneurs** : tous les conteneurs actifs s'affichent avec leurs ports mappĂ©s 4. **Auditer la colonne "Bind"** : repĂ©rer les conteneurs liĂ©s Ă  `0.0.0.0` et dĂ©cider si c'est intentionnel 5. **Lancer un scan UPnP** (bouton dans l'UI) pour voir si votre box a forwardĂ© un port 6. **Ajouter un second hĂŽte Docker distant** dans la config pour superviser un cluster ## 🔄 Alternatives ### Open Source - **Portainer** ([[app-portainer]]) — GUI complĂšte, fait beaucoup plus que l'audit - **Dozzle** ([[app-dozzle]]) — viewer de logs, pas d'audit rĂ©seau - **Docker Bench for Security** — script d'audit sĂ©curitĂ© complet (CIS) - **Trivy** — scanner de vulnĂ©rabilitĂ©s d'images, pas d'audit rĂ©seau - **nmap + greffons** — plus bas niveau ### Comparaison Dockpeek vs alternatives | CritĂšre | Dockpeek | Portainer | Docker Bench | Trivy | | :--- | :--- | :--- | :--- | :--- | | Audit ports exposĂ©s | ✅ | ⚠ partiel | ✅ | ❌ | | Interface web | ✅ | ✅ | ❌ (rapport) | ❌ | | Gestion conteneurs | ❌ | ✅ | ❌ | ❌ | | Scan vulnĂ©rabilitĂ©s | ❌ | ❌ | ⚠ partiel | ✅ | | Multi-hĂŽte | ✅ | ✅ | ❌ | ❌ | | Setup | 2 min | 5 min | 10 min | 10 min | **Verdict** : Dockpeek est **le spĂ©cialiste de l'audit des ports**. Si vous voulez juste savoir *« qu'est-ce qui est exposĂ© oĂč ? »*, c'est lui. Pour le reste, combinez avec [[app-portainer]] et un scanner de vulnĂ©rabilitĂ©s. ### PropriĂ©taires (ce que Dockpeek remplace) - **Censys / Shodan** (scans externes payants) - **Portainer Business** (audit rĂ©seau partiel) - **Aqua Security** (payant) ## 🔐 SĂ©curitĂ© - ⚠ **Socket Docker montĂ©** : mĂȘme en `ro`, le socket reste sensible. PrivilĂ©gier un accĂšs via [[app-docker-socket-proxy-docker|docker-socket-proxy]] qui filtre l'API - **Ne pas exposer Dockpeek sur Internet** : l'UI rĂ©vĂšle votre topologie rĂ©seau. Restreindre Ă  localhost ou VPN ([[app-wireguard|wireguard]] / [[app-tailnet|tailscale]]) - **Activer un reverse-auth** (ex : [[app-authentik|authentik]] ou [[app-authelia|authelia]]) devant l'UI si elle doit ĂȘtre accessible Ă  plusieurs utilisateurs ## 📚 Ressources - [GitHub dockpeek/dockpeek](https://github.com/dockpeek/dockpeek) - [Documentation](https://github.com/dockpeek/dockpeek/blob/main/README.md) ## Pages LiĂ©es - [[cat-docker]] — CatĂ©gorie Docker - [[app-portainer]] / [[app-dockge]] / [[app-yacht]] — GUI Docker - [[app-traefik]] — Reverse-proxy - [[recettes-docker-compose]] — Compose files - [[securisation-home-lab]] — Bonnes pratiques