[[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. 😊
***

## 1. Commando's voor afbeeldingen (Images)
| Commando | Beschrijving |
| --- | --- |
| `docker build -t : .` | Bouwt een afbeelding op basis van de Dockerfile in de huidige directory |
| `docker images` | Toont een lijst van lokale afbeeldingen |
| `docker rmi ` | Verwijdert een afbeelding |
| `docker pull ` | Haalt een afbeelding op uit een externe repository |
| `docker push ` | Pusht een afbeelding naar een repository (inloggen vereist) |
## 2. Commando's voor containers
| Commando | Beschrijving |
| --- | --- |
| `docker run -d --name -p 8000:8000 ` | Start een container op de achtergrond |
| `docker ps` | Lijst van momenteel actieve containers |
| `docker ps -a` | Volledige lijst, inclusief gestopte containers |
| `docker exec -it /bin/bash` | Gaat de draaiende container binnen |
| `docker logs -f ` | Toont realtime logs |
| `docker stop ` | Stopt een container |
| `docker rm ` | Verwijdert een gestopte container |
| `docker restart ` | 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 ` | 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 ` | Herstart een service |
## 5. Docker Swarm
| Commando | Beschrijving |
| --- | --- |
| `docker swarm init` | Initialiseert Swarm-modus |
| `docker stack deploy -c docker-compose.yml ` | Implementeert een stack |
| `docker stack rm ` | Stopt en verwijdert een stack |
| `docker service ls` | Lijst van services |
| `docker service ps ` | Toont de status van een service |
| `docker service update --force ` | 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 ` | 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.