Docker is een tool waar elke ontwikkelaar vroeg of laat mee te maken krijgt. Maar tenzij je het dagelijks gebruikt, is het gemakkelijk om commando's te vergeten als je het na een tijdje weer oppakt. En omdat je vaak alleen de meest gebruikte commando's gebruikt, schieten de minder frequente er al snel bij in.

Ook ik betrap mezelf erop dat ik dan de officiële documentatie moet raadplegen of online moet zoeken. Om dit herhaaldelijke proces te stroomlijnen, heb ik een cheat sheet samengesteld met de meest gebruikte Docker-commando's, kort en krachtig samengevat.

Zo heb je de essentie altijd bij de hand wanneer je die nodig hebt. 😊



Realistische cyberpunkafbeelding van een Docker walvis

1. Commando's voor afbeeldingen (Images)

Commando Beschrijving
docker build -t <naam>:<tag> . Bouwt een afbeelding op basis van de Dockerfile in de huidige directory
docker images Toont een lijst van lokale afbeeldingen
docker rmi <imageID> Verwijdert een afbeelding
docker pull <afbeelding> Haalt een afbeelding op uit een externe repository
docker push <afbeelding> Pusht een afbeelding naar een repository (inloggen vereist)

2. Commando's voor containers

Commando Beschrijving
docker run -d --name <naam> -p 8000:8000 <afbeelding> Start een container op de achtergrond
docker ps Lijst van momenteel actieve containers
docker ps -a Volledige lijst, inclusief gestopte containers
docker exec -it <containernaam> /bin/bash Gaat de draaiende container binnen
docker logs -f <containernaam> Toont realtime logs
docker stop <containernaam> Stopt een container
docker rm <containernaam> Verwijdert een gestopte container
docker restart <containernaam> Herstart een container

3. Volumes en netwerken

Commando Beschrijving
docker volume ls Lijst van volumes
docker volume prune Ruimt ongebruikte volumes op
docker network ls Lijst van netwerken
docker network inspect <netwerknaam> Toont gedetailleerde netwerkinformatie

4. Docker Compose

Commando Beschrijving
docker-compose up -d Start services op de achtergrond
docker-compose down Stopt en verwijdert alle services
docker-compose ps Lijst van actieve services
docker-compose logs -f Controleert realtime logs
docker-compose restart <servicenaam> Herstart een service

5. Docker Swarm

Commando Beschrijving
docker swarm init Initialiseert Swarm-modus
docker stack deploy -c docker-compose.yml <stacknaam> Implementeert een stack
docker stack rm <stacknaam> Stopt en verwijdert een stack
docker service ls Lijst van services
docker service ps <servicenaam> Toont de status van een service
docker service update --force <servicenaam> Herstart een service (past nieuwe instellingen toe)

6. Overige handige commando's

Commando Beschrijving
docker system df Controleert schijfgebruik
docker system prune Ruimt ongebruikte afbeeldingen/containers/volumes op
docker stats Toont realtime container resourcegebruik
docker inspect <containernaam of afbeeldingnaam> Controleert gedetailleerde objectinformatie
docker info Toont informatie over de huidige Docker-omgeving
journalctl -u docker.service Controleert logs van de systemd-gebaseerde Docker-service
sudo systemctl status docker Controleert de status van de Docker-daemon
sudo systemctl restart docker Herstart de Docker-daemon
sudo less /var/log/syslog Zoekt naar Docker-gerelateerde berichten in de algehele systeemlogboeken (voor Ubuntu)


Ik hoop dat dit veel ontwikkelaars van dienst zal zijn.

Er is veel meer informatie over Docker beschikbaar op de blog; gebruik de zoekbalk aan de rechterkant om te zoeken naar onderwerpen die je interesseren.