Aller au contenu
Conteneurs & Orchestration medium

LazyDocker : gérez vos conteneurs Docker depuis le terminal

9 min de lecture

LazyDocker

LazyDocker est une interface terminal (TUI) qui permet de gérer vos conteneurs, images, volumes et réseaux Docker sans mémoriser les commandes CLI. Un simple lazydocker affiche tout l’état de votre environnement Docker et permet d’agir en quelques touches. Projet open source de Jesse Duffield (créateur de Lazygit), il supporte Docker et Docker Compose.

  • Installer LazyDocker (v0.24.4) sur Linux, macOS ou Windows
  • Naviguer dans l’interface avec les raccourcis clavier
  • Gérer conteneurs, images, volumes et réseaux
  • Personnaliser la configuration et ajouter vos propres commandes

Avec asdf-vm :

Fenêtre de terminal
asdf plugin add lazydocker https://github.com/comdotlinux/asdf-lazydocker.git
asdf install lazydocker 0.24.4
asdf set --home lazydocker 0.24.4

Ou téléchargement direct :

Fenêtre de terminal
VERSION="0.24.4"
curl -sL "https://github.com/jesseduffield/lazydocker/releases/download/v${VERSION}/lazydocker_${VERSION}_Linux_x86_64.tar.gz" | tar xzf -
sudo mv lazydocker /usr/local/bin/

Vérifiez l’installation :

Fenêtre de terminal
lazydocker --version
Sortie attendue
Version: 0.24.4
Date: 2026-01-17T06:16:37Z
BuildSource: binaryRelease
Commit: 577797d9ed11463f220c0c5d0acb86b521c1d21d
OS: linux
Arch: amd64

Lancez simplement :

Fenêtre de terminal
lazydocker

L’interface affiche plusieurs panneaux :

PanneauContenuRaccourci
ProjectServices Docker Compose1
ContainersConteneurs en cours2
ImagesImages locales3
VolumesVolumes Docker4
NetworksRéseaux Docker5
ToucheAction
Tab / Changer de panneau
/ j kNaviguer dans la liste
EnterVoir les détails
xMenu d’actions
[ ]Changer d’onglet (Logs, Stats, Config)
/Filtrer
qQuitter

Interface de LazyDocker

Dans le panneau de droite, plusieurs onglets affichent des informations différentes :

OngletDescription
LogsLogs en temps réel du conteneur sélectionné
StatsCPU, mémoire, I/O réseau et disque
ConfigConfiguration complète au format YAML
TopProcessus en cours dans le conteneur

Sélectionnez un conteneur et appuyez sur x pour voir le menu :

ActionToucheCommande équivalente
Arrêtersdocker stop
Redémarrerrdocker restart
Supprimerddocker rm
Attacheradocker attach
ShellEdocker exec -it ... /bin/sh
Logsldocker logs -f
ActionToucheCommande équivalente
Supprimerddocker rmi
Créer conteneurcdocker run
PusherPdocker push

Depuis la version 0.21, LazyDocker affiche un panneau Networks dédié.

Appuyez sur 5 pour accéder aux réseaux, puis :

ActionToucheDescription
InspecterEnterVoir la configuration réseau
SupprimerdSupprimer le réseau

Le panneau affiche les réseaux bridge, host, none et personnalisés.

LazyDocker stocke sa configuration dans :

OSChemin
Linux~/.config/lazydocker/config.yml
macOS~/Library/Application Support/jesseduffield/lazydocker/config.yml
WindowsC:\Users\<User>\AppData\Roaming\jesseduffield\lazydocker\config.yml
config.yml
gui:
# Langue : auto, en, fr, de, es, pl, nl, tr, zh
language: 'fr'
# Mode d'affichage au démarrage : normal, half, fullscreen
screenMode: "normal"
# Style de statut : long, short, icon
containerStatusHealthStyle: "short"
# Style des bordures : single, double, rounded, hidden
border: "rounded"
theme:
activeBorderColor:
- green
- bold
selectedLineBgColor:
- blue
logs:
# Afficher les timestamps
timestamps: true
# Logs depuis X minutes ('' = tous)
since: '60m'
# Nombre de lignes à afficher
tail: '200'
commandTemplates:
# Utiliser docker compose (sans tiret) depuis v0.24
dockerCompose: docker compose

Ajoutez vos propres commandes dans config.yml :

config.yml
customCommands:
containers:
- name: bash
attach: true
command: 'docker exec -it {{ .Container.ID }} bash'
serviceNames: []
- name: "Voir les variables d'environnement"
attach: false
command: 'docker exec {{ .Container.ID }} env'
serviceNames: []
images:
- name: "Historique des layers"
command: 'docker history {{ .Image.ID }}'
attach: false
VariableDescription
{{ .Container.ID }}ID du conteneur sélectionné
{{ .Container.Name }}Nom du conteneur
{{ .Image.ID }}ID de l’image
{{ .Service.Name }}Nom du service Compose
{{ .DockerCompose }}Commande docker compose

Si vous êtes dans un dossier avec un docker-compose.yml, LazyDocker détecte automatiquement les services :

Fenêtre de terminal
cd mon-projet/
lazydocker

Le panneau Project affiche alors tous les services définis.

Vous pouvez aussi spécifier un fichier Compose :

Fenêtre de terminal
lazydocker -f docker-compose.prod.yml
ProblèmeCauseSolution
LazyDocker ne détecte pas ComposeAncien formatRenommez docker-compose.yaml en docker-compose.yml
Pas de logs affichésConteneur sans stdoutVérifiez que l’app écrit sur stdout
Erreur “Cannot connect to Docker”Socket inaccessibleVérifiez DOCKER_HOST ou ajoutez votre user au groupe docker
Stats à 0%Conteneur arrêtéDémarrez le conteneur
  • LazyDocker est une TUI pour gérer Docker sans mémoriser les commandes
  • Navigation par numéros (1-5) pour sauter entre panneaux
  • Onglets Logs, Stats, Config, Top pour chaque conteneur
  • Panneau Networks pour gérer les réseaux Docker (v0.21+)
  • Commandes personnalisées via customCommands dans config.yml
  • Supporte docker compose (sans tiret) par défaut depuis v0.24