UI & Management

Lazydocker

Interface TUI Docker et Docker Compose pour terminal - conteneurs, images, volumes, logs temps réel. Écrit en Go par Jesse Duffield. Licence MIT.

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

Liens : GitHub  ·  Releases

Support : Projet populaire et actif.

Stack par défaut

ComposantValeur
InterfaceTUI multi-panneaux, navigation clavier
ScopeDocker Engine + Docker Compose
MétriquesCPU, mémoire, réseau (stats Docker)
LogsStreaming en temps réel
Configuration~/.config/jesseduffield/lazydocker/config.yml

Raccourcis essentiels

ToucheAction
↑↓ / hjklNavigation dans les listes
EnterVoir les logs du container
eExec shell dans le container
dSupprimer la ressource
sStop / Start le container
rRestart
uPull l'image
pPrune (nettoyer les ressources inutilisées)
?Aide contextuelle
xMenu d'actions contextuelles

Prérequis

RessourceValeur
DockerEngine installé et démarré
OSLinux, 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

Newsletter · 2 000+ abonnés

Reste au courant de ce qui bouge en prod

RudeOps veille devops hebdo, droit au but.

Gratuit · Sans spam · Désinscription en un clic