Lazydocker est une interface terminal (TUI) pour Docker et Docker Compose développée par Jesse Duffield (également auteur de Lazygit). Elle présente l'état complet de l'environnement Docker dans une interface organisée en panneaux : liste des conteneurs, images, volumes, réseaux, logs en temps réel et statistiques CPU/mémoire. Toutes les opérations courantes (start, stop, restart, exec, inspect, pull, prune) s'effectuent depuis l'interface sans quitter le terminal.
Informations essentielles
Origine : Jesse Duffield (Australie) · Licence : MIT · Architectures : x86_64, ARM64
Support : Projet populaire et actif.
Stack par défaut
| Composant | Valeur |
|---|---|
| Interface | TUI multi-panneaux, navigation clavier |
| Scope | Docker Engine + Docker Compose |
| Métriques | CPU, mémoire, réseau (stats Docker) |
| Logs | Streaming en temps réel |
| Configuration | ~/.config/jesseduffield/lazydocker/config.yml |
Raccourcis essentiels
| Touche | Action |
|---|---|
↑↓ / hjkl | Navigation dans les listes |
Enter | Voir les logs du container |
e | Exec shell dans le container |
d | Supprimer la ressource |
s | Stop / Start le container |
r | Restart |
u | Pull l'image |
p | Prune (nettoyer les ressources inutilisées) |
? | Aide contextuelle |
x | Menu d'actions contextuelles |
Prérequis
| Ressource | Valeur |
|---|---|
| Docker | Engine installé et démarré |
| OS | Linux, macOS, Windows |
Installation
# Homebrew (macOS / Linux) - méthode recommandée
brew install jesseduffield/lazydocker/lazydocker
# Arch Linux (AUR)
yay -S lazydocker
# Go install
go install github.com/jesseduffield/lazydocker@latest
# Linux - binaire direct (le nom du fichier inclut la version)
# Récupérer la dernière version disponible :
LAZYDOCKER_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazydocker/releases/latest" | grep '"tag_name"' | sed 's/.*"v\([^"]*\)".*/\1/')
curl -Lo lazydocker.tar.gz \
"https://github.com/jesseduffield/lazydocker/releases/download/v${LAZYDOCKER_VERSION}/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz"
tar -xzf lazydocker.tar.gz && sudo mv lazydocker /usr/local/bin/
# Lancer
lazydocker
Alias pratique
# Ajouter dans ~/.bashrc ou ~/.zshrc
alias lzd='lazydocker'
Configuration
# ~/.config/jesseduffield/lazydocker/config.yml
gui:
theme:
activeBorderColor: [green, bold]
selectedLineBgColor: [blue]
scrollHeight: 2
language: "fr"
logs:
timestamps: false
since: "60m" # Logs des 60 dernières minutes au démarrage
commandTemplates:
# Commande exec personnalisée
dockerCompose: "docker compose"
Mise à jour
brew upgrade lazydocker
# Binaire : retélécharger depuis les releases GitHub
# https://github.com/jesseduffield/lazydocker/releases
Troubleshooting
# Vérifier que Docker est accessible
docker ps
# Lancer avec logs de debug
LOG_LEVEL=debug lazydocker
# Si l'interface s'affiche mal (caractères spéciaux)
# Vérifier que la variable TERM est correcte
echo $TERM # Doit être xterm-256color ou similaire
Commandes utiles
lazydocker # Lancer l'interface
lzd # Alias raccourci (si configuré)
Ressources
- GitHub : https://github.com/jesseduffield/lazydocker
- Guide des raccourcis : https://github.com/jesseduffield/lazydocker#keybindings
- Releases : https://github.com/jesseduffield/lazydocker/releases