Cursus
Ben je het zat om docker ps, docker logs en docker stats wel vijftig keer per dag te typen, alleen maar om te checken wat je containers doen?
Stel, je beheert vijf containers en er gaat iets stuk. Je workflow: draaiende containers checken, grep gebruiken om de juiste te vinden, het ID kopiëren, logs bekijken, door de output scrollen, CPU-gebruik met een andere opdracht checken. Tegen de tijd dat je weet wat er gebeurt, heb je een dozijn commando’s gedraaid en een flinke hap tijd verloren.
Dat gebeurt omdat de Docker-CLI niet is gebouwd voor constant monitoren en snelle acties die echt ontwikkelwerk vraagt.
Lazydocker geeft je een terminal-UI die alles in één keer laat zien: draaiende containers, logs, statistieken en servicegezondheid op één scherm. Je kunt containers starten, stoppen en herstarten met één toetsaanslag, logs live volgen en resourceslurpers spotten zonder commando’s te onthouden.
In dit artikel laat ik je zien hoe je lazydocker installeert, door de interface navigeert en het gebruikt om je dagelijkse Docker-workflows te versnellen.
Ben je nieuw met Docker? Begin dan bij de basis. Onze Introduction to Docker -cursus helpt je de fundamenten in enkele uren onder de knie te krijgen.
Wat is Lazydocker?
Lazydocker is een terminal user interface (TUI) die je een visuele manier geeft om Docker-containers te beheren zonder je command line te verlaten.
Het draait bovenop de Docker-API, wat betekent dat het dezelfde opdrachten gebruikt die je handmatig zou draaien—maar dan verpakt in een interface die alles in één keer toont. Je krijgt realtime updates over containerstatus, logs, statistieken en resourcegebruik in één venster.
TUIs zoals lazydocker zijn populair voor containerbeheer omdat ze het midden houden tussen GUI-apps en pure CLI-werk. Je behoudt de snelheid en toetsenbordcontrole van de terminal, maar voegt visuele ordening toe waardoor complexe systemen makkelijker te doorgronden zijn. Je hoeft niet te wisselen naar Docker Desktop en ook niet alle flags van elk commando te onthouden.
Het probleem dat lazydocker oplost
De Docker-CLI dwingt je om informatie uit meerdere commando’s bij elkaar te sprokkelen. Een paar voorbeelden:
-
Wil je zien welke containers draaien?
docker ps -
Logs nodig?
docker logs <container_id> -
CPU-gebruik checken?
docker stats
Elk stukje informatie vereist een apart commando, en je kopieert constant container-ID’s of grep’t door output om te vinden wat je nodig hebt.
Lazydocker lost dit op door alles op één plek te zetten. Je ziet al je containers, hun logs, resourcegebruik en beschikbare acties op één scherm. Je navigeert met de pijltjestoetsen door de interface. Je start of stopt een container met één toetsaanslag in plaats van een volledig commando te typen.
De interface maakt Docker ook veiliger voor dagelijks gebruik. Als je op het punt staat een container te verwijderen of images te prunen, laat lazydocker precies zien wat je gaat verwijderen voordat je bevestigt.
Hoe installeer je Lazydocker
Voordat je lazydocker kunt gebruiken, moet je het op je systeem installeren.
Het installatieproces is snel en werkt op macOS, Linux en Windows. Je hebt een paar opties, afhankelijk van je setup en voorkeur voor package manager.
Installatiemethoden voor macOS, Linux en Windows
Dit zijn de belangrijkste manieren om lazydocker te installeren:
Homebrew (macOS en Linux):
brew install lazydocker
Dit is de package manager die ik op macOS gebruik—zo ziet de output eruit:

Lazydocker installeren op macOS
Scoop (Windows):
scoop install lazydocker
Chocolatey (Windows):
choco install lazydocker
asdf-vm (cross-platform versiebeheerder):
asdf plugin add lazydocker
asdf install lazydocker latest
asdf global lazydocker latest
Go install (als je Go hebt geïnstalleerd):
go install github.com/jesseduffield/lazydocker@latest
Voor handmatige installatie download je de nieuwste release voor jouw platform vanaf de GitHub-releasespagina, pak je het archief uit en verplaats je het binaire bestand naar een map in je PATH.
Je moet Docker geïnstalleerd hebben en laten draaien voordat lazydocker werkt. Lazydocker maakt verbinding met de Docker-daemon via de Docker-socket, dus als Docker niet draait, kan lazydocker niet starten.
Na installatie controleer je of het werkt door lazydocker in je terminal te draaien—de interface zou moeten starten en verbinden met je Docker-daemon.

Lazydocker starten
Aan de slag met de Lazydocker-interface
Wanneer je lazydocker start, zie je een gesplitste interface die je Docker-omgeving in realtime toont.
De interface is opgedeeld in twee hoofdgebieden: een linkerzijbalk voor navigatie en een rechterpaneel met details over wat je geselecteerd hebt. Alles wordt automatisch bijgewerkt naarmate je Docker-omgeving verandert—geen handmatige refresh nodig.

Lazydocker-interface
Lay-out van de Lazydocker-interface
De linkerzijbalk bevat vijf secties waar je doorheen kunt navigeren:
- Project - Toont Docker Compose-projecten als je Compose gebruikt
- Containers - Lijst alle containers met hun status en namen
- Images - Toont alle Docker-images op je systeem
- Volumes - Lijst Docker-volumes
- Networks - Toont Docker-netwerken
Draaiende containers verschijnen in groen, gestopte in rood of geel, afhankelijk van de exitstatus. Je ziet de containernaam en exitcode voor gestopte containers.
Het rechterpaneel verandert op basis van je selectie. Als je een container selecteert, krijg je tabs bovenaan:
- Logs - Realtime containerlogs die automatisch scrollen
- Stats - CPU- en geheugengebruik met live-updates
- Env - Omgevingsvariabelen voor de container
- Config - Volledige containerconfiguratie
- Top - Draaiende processen in de container
Selecteer een container in de linkerzijbalk en het rechterpaneel schakelt direct om alle beschikbare informatie voor die container te tonen. Schakel naar Images of Volumes in de linkerzijbalk en je krijgt andere relevante details voor die resources.
Toetsenbordnavigatie en sneltoetsen
Je navigeert lazydocker volledig met je toetsenbord.
Druk op toetsen (1 - 6) om tussen secties te wisselen (Project, Containers, Images, enz.). Klik op individuele tabs om door de tabs in het rechterpaneel te fietsen.
Dit zijn de kernsneltoetsen die je wilt onthouden:
-
x: Open het actiemenu voor het geselecteerde item -
d: Verwijder de geselecteerde container of image -
s: Start een gestopte container -
r: Herstart een container -
p: Pauzeer/hervat een container -
/: Zoeken binnen logs -
q: Sluit lazydocker af -
?: Toon alle beschikbare sneltoetsen
Onderaan het scherm zie je sneltoetsen ter referentie. Je kunt op ? drukken om op elk moment de volledige lijst te zien—het helpscherm toont verschillende opties afhankelijk van de sectie waarin je zit.
Kernworkflows in Lazydocker
De dagelijkse workflows zijn waar lazydocker je de meeste tijd bespaart. In plaats van commando’s te onthouden en container-ID’s te kopiëren, navigeer je met pijltjestoetsen en start je acties met enkele toetsaanslagen.
Containers monitoren en logs bekijken
De tab Logs opent automatisch wanneer je een container uit de zijbalk selecteert.
De logs scrollen in realtime mee met nieuwe regels. Je hoeft geen docker logs -f <container_id> te draaien—lazydocker volgt de logs standaard. Gebruik de muis of PgUp/PgDn om door historische logs te scrollen.
Schakel naar de tab Stats om CPU- en geheugengebruik te zien. De cijfers worden elke paar seconden bijgewerkt en tonen huidig resourceverbruik als percentages en absolute waarden.

Docker-containerstatistieken
Dit vervangt drie afzonderlijke CLI-commando’s:
-
docker psom containers te tonen -
docker logs -f <container_id>om logs te volgen -
docker stats <container_id>om resources te monitoren
Met lazydocker zie je alle drie tegelijk en wissel je met pijltjestoetsen tussen containers.
Containerlevenscycli beheren
Druk op x op een container om het actiemenu te openen.

Lazydocker-actiemenu
Het menu toont beschikbare handelingen: starten, stoppen, herstarten, verwijderen, pauzeren en meer. Kies een actie met de pijltjestoetsen en druk op Enter om uit te voeren. Voor destructieve handelingen zoals het verwijderen van een container vraagt lazydocker om bevestiging voordat er iets gebeurt.

Bevestigingsdialoog
Je kunt ook directe sneltoetsen gebruiken:
-
s- Start een gestopte container -
r- Herstart een draaiende container -
p- Pauzeer/hervat een container -
d- Verwijder een container (met bevestiging)
Ga naar de sectie Images in de zijbalk om images te beheren. Druk op x om bewerkingen voor images te zien, zoals ongebruikte images verwijderen. Lazydocker laat precies zien welke images worden verwijderd voordat je bevestigt, zodat je niet per ongeluk iets weghaalt dat je nodig hebt.

Acties op de tab Images
Werken met Docker Compose-services
Als je Docker Compose gebruikt, verschijnt elke service als een aparte container in de sectie Containers.

Voorbeeld van Docker Compose
Lazydocker groepeert Compose-services niet of toont geen besturingsopties op stackniveau. Je beheert elke service op dezelfde manier als een losse container—individueel starten, stoppen, herstarten, logs bekijken en statistieken checken.
Lazydocker biedt wel een Project-weergave die containers groepeert die via Docker Compose zijn aangemaakt, maar de meeste acties voer je nog steeds op containerniveau uit in plaats van als volledige stack.
Lazydocker aanpassen voor dagelijks gebruik
Lazydocker werkt prima out-of-the-box, maar met wat aanpassingen maak je het eigen.
Je kunt kleuren wijzigen, aangepaste commando’s toevoegen, sneltoetsen aanpassen en de lay-out finetunen. Deze wijzigingen zijn optioneel, zie ze niet als iets dat per se moet.
Basis van het configuratiebestand
De locatie van het configuratiebestand hangt af van je besturingssysteem. De veiligste manier om het te vinden en te bewerken is lazydocker openen, naar het Project-paneel gaan en op o drukken. Dit opent een leeg config.yml-bestand.
Plak voor demo-doeleinden dit erin:
gui:
theme:
activeBorderColor:
- cyan
- bold
inactiveBorderColor:
- white
selectedLineBgColor:
- black
selectedLineFgColor:
- yellow
optionsTextColor:
- blue
searchingActiveBorderColor:
- green
Zo ziet lazydocker eruit na een herstart:

Lazydocker-stijlen tweaken
De veranderingen zijn subtiel, maar je ziet de blauwe tekstkleur in plaats van groen.
Gebruikers passen vaak aan:
- Kleurenschema’s - Verander randkleuren, tekstkleuren en achtergrondkleuren zodat ze matchen met je terminalthema
- Bevestigingsprompts - Schakel “weet je het zeker?”-meldingen uit voor acties die je vaak uitvoert
- Rapportage - Schakel anonieme gebruiksrapportage uit
- Interfacegedrag - Bepaal of panelen automatisch updaten, hoe snel logs scrollen en welke secties standaard verschijnen
De volledige lijst met config-opties staat in de lazydocker-documentatie op GitHub. Er is veel te tweaken, maar temper je verwachtingen—het blijft een TUI-applicatie.
Aangepaste commando’s en sneltoetsen
Je kunt aangepaste commando’s toevoegen die in het actiemenu verschijnen wanneer je op x drukt.
Definieer daarvoor custom commando’s in je config-bestand onder de sectie customCommands. Hier is een voorbeeld dat een commando toevoegt om een exec in een container te doen:
customCommands:
containers:
- name: 'bash'
attach: true
command: 'docker exec -it {{ .Container.ID }} /bin/bash'
serviceNames: []
De {{ .Container.ID }}-template wordt vervangen door het ID van de geselecteerde container wanneer je het commando draait. Je kunt andere templates gebruiken zoals {{ .Container.Name }} of {{ .Service.Name }}, afhankelijk van wat je nodig hebt.
Raadpleeg de GitHub-documentatiepagina voor het volledige beeld.
Aangepaste commando’s zijn handig omdat ze repetitieve workflows versnellen. Als je regelmatig databasemigraties draait, specifieke services met custom flags herstart of exec in containers om dingen te checken, bespaar je tijd door deze als custom commando’s toe te voegen in plaats van ze telkens handmatig te typen.
Gebruiksscenario’s en tips voor Lazydocker
Hier zijn enkele workflows waarbij lazydocker echt tijd bespaart en fouten voorkomt tijdens dagelijks ontwikkelwerk.
Lazydocker gebruiken in lokale ontwikkeling
Start lazydocker aan het begin van je werksessie en laat het draaien in een terminaltab.
Wanneer je je ontwikkelomgeving start met docker-compose up, schakel je naar lazydocker om alles te monitoren. Je ziet welke containers succesvol zijn gestart, welke zijn gefaald en welke fouten er in de logs staan—zonder losse commando’s te draaien.
De productiviteitswinst komt door het gebrek aan typwerk:
-
Moet je een container herstarten na een configwijziging? Druk op
rin plaats vandocker restart <container_id>te typen -
Wil je checken of je database te veel geheugen gebruikt? Schakel naar de tab Stats in plaats van
docker statste draaien -
Wil je logs wissen om nieuwe output duidelijker te zien? Druk op
xen kies "Clear logs" in plaats van de container te stoppen en te herstarten
Deze workflow werkt het beste wanneer je met meerdere containers werkt—een webserver, API, database, cache en misschien een message queue. Lazydocker toont de gezondheid van je hele stack in één oogopslag.
Debuggen van applicaties met meerdere containers
Als er iets stukgaat in een app met meerdere containers, helpt lazydocker je het probleem door de services heen te traceren.
Stel dat je API 500-errors teruggeeft. Je bekijkt de API-containerlogs in lazydocker en ziet databaseverbindingsfouten. Schakel nu naar de databasecontainer—de logs tonen dat hij elke 30 seconden herstart. Op de tab Stats zie je dat hij zijn geheugenlimieten raakt. Nu weet je het probleem: de database heeft meer resources nodig.
Dit kost seconden in lazydocker. Met de CLI zou je docker ps draaien om container-ID’s te vinden, docker logs voor elke service, docker stats om resources te checken, en alles bij elkaar puzzelen over meerdere terminalvensters.
De sleutel is snel kunnen wisselen tussen containers. Gebruik de pijltjestoetsen om tussen services te springen; de logs updaten mee. Je kunt de flow van een request volgen—van de webserver die het ontvangt, via de API die het verwerkt, tot de database die de query uitvoert—door de logs van elke container na elkaar te bekijken.
Best practices voor effectief gebruik
Ruim regelmatig op. Druk op x in de sectie Images en kies "Remove image" om dangling images te verwijderen die zich tijdens ontwikkeling opstapelen. Doe hetzelfde voor gestopte containers die je niet meer nodig hebt.
Pas lazydocker aan op jouw workflow. Als je vaak exec in containers, voeg daar dan een custom commando voor toe. Als je altijd dezelfde containers eerst checkt, pas je config aan om ze te highlighten. De tijdsinvestering betaalt zich terug als je lazydocker dagelijks gebruikt.
Leer de sneltoetsen voor handelingen die je herhaalt. Op r drukken om te herstarten is sneller dan elke keer het actiemenu openen. Op / drukken om logs te doorzoeken is sneller dan handmatig scrollen. De sneltoetsen voelen in het begin onwennig, maar worden na een week spierherinnering.
Laat lazydocker draaien in een aparte terminaltab. Start het niet, check iets en sluit het weer—dan mis je het voordeel van realtime monitoring. Behandel het zoals je htop zou behandelen voor systeembelasting: altijd beschikbaar wanneer je iets wilt controleren.
Beperkingen van Lazydocker om rekening mee te houden
Lazydocker lost niet elk Docker-workflowprobleem op en er zijn wat beperkingen die goed zijn om vooraf te kennen.
Docker-socket en permissieproblemen
Lazydocker heeft toegang tot de Docker-socket nodig om met de Docker-daemon te communiceren.
Op Linux betekent dit meestal dat je gebruiker in de docker-groep moet zitten. Als je “permission denied”-fouten krijgt bij het starten van lazydocker, draai dan sudo usermod -aG docker $USER en log uit en weer in. Zonder sockettoegang kan lazydocker helemaal niet starten.
Op macOS en Windows regelt Docker Desktop de permissies voor je.
Maar als je Docker in een VM draait of een niet-standaard setup gebruikt, moet je lazydocker mogelijk naar de juiste socketlocatie wijzen via de omgevingsvariabele DOCKER_HOST.
Cross-platformverschillen doen er ook toe. Sommige features werken anders op Windows vergeleken met Linux en macOS—vooral rond paden in bind mounts en hoe containers toegang hebben tot het hostsysteem. Lazydocker toont wat Docker rapporteert, dus als Docker anders gedraagt op jouw platform, zal lazydocker dat weerspiegelen.
Beperkingen bij remote Docker-contexts
Lazydocker werkt met remote Docker-hosts, maar de ervaring is niet zo soepel als lokaal.
Als je Docker-contexts gebruikt om containers op externe servers te beheren, kan lazydocker ermee verbinden. Maar netwerkvertraging maakt de interface trager—logs laden langzamer, statistieken updaten met vertraging en navigatie kan soms stroperig aanvoelen. De tool is ontworpen voor lokale ontwikkeling waar Docker-responses direct zijn.
Remote Docker betekent ook dat je niet makkelijk kunt exec’en in containers of interactieve commando’s kunt draaien. Lazydocker probeert een shell te openen, maar de verbinding time-out vaak of gedraagt zich onvoorspelbaar, afhankelijk van je netwerksetup en SSH-configuratie.
Voor het beheren van productiecontainers op externe hosts blijf je beter bij de CLI of toegewijde orchestration-tools zoals Kubernetes dashboards.
Conclusie
Lazydocker past perfect bij developers en kleine teams die lokaal met Docker werken. Als je meerdere containers draait tijdens ontwikkeling, multi-service-applicaties debugt of gewoon niet steeds dezelfde Docker-commando’s wilt typen, is het een tool om te overwegen.
DevOps is hot in 2026. Bekijk onze Complete Docker Certification (DCA)-gids om je eerste baan te scoren.
Lazydocker FAQ’s
Hoe kan ik keybindings aanpassen in lazydocker?
Je kunt keybindings aanpassen door de lazydocker-config.yml te bewerken. Open dit bestand door eerst lazydocker te starten, naar de tab Project te navigeren en op o te drukken. Voeg een sectie keybinding toe en definieer je eigen sneltoetsen voor verschillende acties. De configuratie gebruikt YAML en je kunt standaard-sneltoetsen overschrijven of nieuwe toevoegen voor eigen commando’s die je hebt gemaakt.
Wat zijn de belangrijkste verschillen tussen lazydocker en docui?
Beide zijn terminal-UI’s voor Docker, maar lazydocker richt zich op realtime monitoring met live logstreaming en resourcestatistieken, terwijl docui de nadruk legt op beheertaken voor containers. Lazydocker heeft een actievere community en betere ondersteuning voor Docker Compose-projecten. Docui biedt een eenvoudigere interface maar minder aanpassingsmogelijkheden.
Kan lazydocker Docker Compose-projecten beheren?
Ja, lazydocker werkt met Docker Compose. Elke service uit je Compose-bestand verschijnt als een aparte container in de sectie Containers. De sectie Project toont actieve Compose-projectnamen, maar je beheert individuele services net zoals losse containers—via de sectie Containers.
Hoe installeer ik lazydocker op een externe server?
Installeer lazydocker op de externe server met dezelfde methoden als lokaal—Homebrew, package managers, of door het binaire bestand direct te downloaden. Eenmaal geïnstalleerd kun je ofwel via SSH inloggen op de server en daar lazydocker draaien, of lokaal Docker-contexts configureren om lazydocker te verbinden met de remote Docker-daemon. Houd rekening met tragere werking door netwerkvertraging.
Wat zijn veelvoorkomende problemen bij het gebruik van lazydocker?
Het meest voorkomende probleem zijn permissiefouten met de Docker-socket op Linux; los dit op door je gebruiker toe te voegen aan de docker-groep met sudo usermod -aG docker $USER. Andere issues zijn trage performance bij verbinding met remote Docker-hosts en containers die niet reageren op exec-opdrachten. Sommige gebruikers ervaren ook weergaveproblemen als hun terminal de vereiste kleuren of Unicode-tekens niet ondersteunt.

