Initial vault setup
This commit is contained in:
@@ -0,0 +1,153 @@
|
||||
---
|
||||
title: Dockhand
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, docker, container, ui, orchestration, management]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Docker, https://github.com/Finsys/dockhand]
|
||||
---
|
||||
|
||||
# 🐳 Dockhand
|
||||
|
||||
> **L'UI Docker orientée orchestration et workflow** — pour gérer vos conteneurs et stacks avec un focus opérationnel.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [github.com/Finsys/dockhand](https://github.com/Finsys/dockhand) |
|
||||
| **GitHub** | [Finsys/dockhand](https://github.com/Finsys/dockhand) |
|
||||
| **License** | MIT |
|
||||
| **Langage** | Go |
|
||||
| **Étoiles GitHub** | 4,7k ⭐ |
|
||||
| **Dernière MAJ** | 2026-06-05 |
|
||||
| **Catégorie** | [[cat-docker\|Docker]] |
|
||||
|
||||
## 📝 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é)
|
||||
|
||||
```yaml
|
||||
# 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
|
||||
|
||||
```bash
|
||||
# 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 Initiale
|
||||
|
||||
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ère | Dockhand | Portainer CE | Dockge | Arcane | Komodo |
|
||||
| :--- | :--- | :--- | :--- | :--- | :--- |
|
||||
| UI | Sobre | Classique | Élégante | Très moderne | Moderne |
|
||||
| Actions de groupe | ✅ | ⚠️ partiel | ❌ | ⚠️ | ✅ |
|
||||
| Multi-hôte | ❌ | ✅ | ✅ (agent) | ✅ (agent) | ✅ (natif) |
|
||||
| K8s | ❌ | ✅ | ❌ | ❌ | ❌ |
|
||||
| App store | ❌ | ✅ | ❌ | ❌ | ❌ |
|
||||
| Licence | MIT | Zlib (CE) | MIT | Apache-2.0 | GPL-3.0 |
|
||||
| Langage | Go | Go + Angular | TypeScript | SvelteKit | Rust |
|
||||
|
||||
**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
|
||||
|
||||
- [GitHub Finsys/dockhand](https://github.com/Finsys/dockhand)
|
||||
- [Documentation README](https://github.com/Finsys/dockhand#readme)
|
||||
- [Docker Hub](https://hub.docker.com/r/finsys/dockhand)
|
||||
|
||||
## Pages Liées
|
||||
- [[cat-docker]] — Catégorie Docker
|
||||
- [[app-portainer]] — Référence plus mature
|
||||
- [[app-dockge]] — Alternative Compose pur
|
||||
- [[app-arcane]] — Alternative plus moderne
|
||||
- [[app-traefik]] — Reverse proxy
|
||||
- [[app-docker-socket-proxy]] — Sécuriser le socket
|
||||
- [[securisation-home-lab]] — Durcir l'infra
|
||||
Reference in New Issue
Block a user