Retour aux outils
Dev ToolsIntermédiaireOpen sourceAuto-hébergeablev1.0.32

Dockhand

**L'UI Docker orientée orchestration et workflow** — pour gérer vos conteneurs et stacks avec un foc

MAJ 2026-06-14
Dockhand
Site officiel Code source★ 4 838

Dockhand est une interface web Docker écrite en Go, pensée comme un tableau de bord opérationnel pour gérer conteneurs, images, volumes, réseaux et stacks docker-compose. Sa philosophie : fournir une vue d'ensemble claire d'un environnement Docker et des actions rapides (start/stop/restart/pull/logs

Description

Dockhand est une interface web Docker écrite en Go, pensée comme un tableau de bord opérationnel pour gérer conteneurs, images, volumes, réseaux et stacks docker-compose. Sa philosophie : fournir une vue d'ensemble claire d'un environnement Docker et des actions rapides (start/stop/restart/pull/logs/exec) sans la complexité d'un Portainer Business.

Dockhand se positionne comme une alternative moderne à [[app-portainer]] CE, avec une UX plus dépouillée, des actions de groupe (appliquer une action à plusieurs conteneurs d'un coup), et un focus sur le workflow de l'utilisateur : on clique, ça fait, on voit le résultat.

  • ✅ Dashboard synthétique : conteneurs, images, volumes, réseaux, stats système
  • ✅ Actions de groupe : start/stop/restart/pull sur N conteneurs simultanément
  • ✅ Stacks docker-compose : déploiement depuis UI (upload de fichier ou édition inline)
  • ✅ Logs streaming temps réel
  • ✅ Exec shell dans un conteneur depuis l'UI
  • ✅ Inspection complète (env, labels, mounts, réseau)
  • ✅ Auto-refresh configurable
  • ✅ Authentification multi-utilisateurs (basique)
  • ✅ Léger : binaire Go unique
  • ✅ Mobile-friendly (UI responsive)

Public cible : homelabers et petites équipes qui veulent une UI Docker simple et rapide pour leurs opérations quotidiennes, sans la kyrielle de features de Portainer.

Alternatives directes : [[app-portainer]] (référence, plus complet), [[app-dockge]] (Compose pur, plus minimaliste), [[app-arcane]] (Svelte, plus moderne visuellement), [[app-komodo]] (multi-serveurs).

Installation

Option 1 : Docker Compose (recommandé)

# docker-compose.yml
version: '3.8'
services:
  dockhand:
    image: finsys/dockhand:latest
    container_name: dockhand
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    environment:
      - DOCKHAND_SECRET=change...ng
      - TZ=Europe/Paris
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock  # ⚠️ voir Sécurité
      - dockhand_data:/data
    ports:
      - "3000:3000"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.dockhand.rule=Host(`dockhand.example.com`)"
      - "traefik.http.routers.dockhand.entrypoints=websecure"
      - "traefik.http.routers.dockhand.tls.certresolver=letsencrypt"

volumes:
  dockhand_data:

Option 2 : Binaire natif

# Linux / macOS / Windows
curl -L https://github.com/Finsys/dockhand/releases/latest/download/dockhand-linux-amd64 -o dockhand
chmod +x dockhand
./dockhand
# UI sur http://localhost:3000

Configuration

  1. Accéder à l'UI : http://IP:3000
  2. Créer le compte admin au premier démarrage
  3. Vérifier la connexion au daemon Docker : le dashboard doit lister les conteneurs
  4. Configurer l'auto-refresh : Settings > Refresh interval (par défaut 5 s)
  5. Activer l'auth : par défaut, mais bien vérifier le mot de passe admin
  6. Déployer une première stack : Stacks > New > upload ou édition

Alternatives

Open Source

  • [[app-portainer]] — Référence, K8s/Swarm, plus mature
  • [[app-dockge]] — Compose pur, plus minimaliste
  • [[app-arcane]] — UI Svelte, plus moderne
  • [[app-komodo]] — Multi-serveurs natif
  • [[app-yacht]] — Templating 1-click
  • CasaOS — App store + Docker management

Propriétaires

  • Docker Desktop — UI officielle locale
  • Portainer Business — SSO, support commercial
  • Synology Container Manager — DSM uniquement
  • Rancher (SUSE) — Enterprise K8s

Tableau comparatif

CritèreDockhandPortainer CEDockgeArcaneKomodo
UISobreClassiqueÉléganteTrès moderneModerne
Actions de groupe✅⚠️ partiel❌⚠️✅
Multi-hôte❌✅✅ (agent)✅ (agent)✅ (natif)
K8s❌✅❌❌❌
App store❌✅❌❌❌
LicenceMITZlib (CE)MITApache-2.0GPL-3.0
LangageGoGo + AngularTypeScriptSvelteKitRust

Verdict : Dockhand est un bon choix pour qui veut une UI Docker simple, rapide, sans fioritures. Moins de fonctionnalités que Portainer mais aussi moins de complexité. Pour une UI plus moderne, regarder [[app-arcane]].

Sécurité

  • ⚠️ Socket Docker monté = root sur l'hôte. Dockhand peut lancer n'importe quel conteneur avec n'importe quel privilège.
  • Auth obligatoire : Dockhand a une auth intégrée, ne jamais la désactiver.
  • [[app-traefik]] + Authelia/Authentik recommandé pour l'accès web.
  • Restriction réseau : n'exposer Dockhand que sur le LAN/VPN (Tailscale, WireGuard), jamais directement sur Internet.
  • Pas d'audit log avancé : pour des besoins de conformité, privilégier [[app-portainer]] Business ou un SIEM externe.

Ressources