Docker CLI-commando's die elke ontwikkelaar in 2025 zou moeten kennen
Als je aan de slag wilt met Docker, is het belangrijk om te begrijpen hoe je met de commandoregelinterface kunt werken om je containers en images effectief te beheren.
Docker is de standaardoplossing geworden voor het containeriseren van applicaties, en deze gids laat je de essentiële commando's zien die je moet kennen om je Docker-omgeving te beheren.
Aan de slag met Docker-commando's
Voordat je ingaat op specifieke commando's, is het belangrijk te begrijpen dat Docker-commando's een eenvoudige structuur volgen en dat de meeste commando's beginnen met docker, gevolgd door de actie die je wilt uitvoeren en eventuele extra opties of argumenten.
De eerste commando's waarmee je vertrouwd moet raken zijn de help- en versie-commando's, die handig zijn voor elke opdrachtregeltool, en Docker is daarop geen uitzondering.
Om je Docker-versie te controleren, voer je gewoon uit:
docker --version
Wanneer je hulp nodig hebt bij een Docker-opdracht, wordt het ingebouwde hulpsysteem je eerste aanspreekpunt, waar je algemene hulpinformatie kunt krijgen door het volgende commando uit te voeren:
docker --help
Je kunt ook specifieke hulp krijgen voor een bepaald commando dat je beter wilt begrijpen, wat alle beschikbare opties en vlaggen voor dat specifieke commando weergeeft.
docker run --help
Werken met Docker-images
Docker-afbeeldingen vormen de basis van je containers, aangezien ze alles bevatten wat nodig is om een applicatie uit te voeren, waaronder de code, runtime, bibliotheken en afhankelijkheden.
De volgende opdrachten laten je zien hoe je effectief met Docker-images werkt.
Zoeken naar Docker-images
Voordat je een image kunt gebruiken, moet je deze eerst vinden in de Docker Hub, die fungeert als de standaardregister waar duizenden vooraf gebouwde images voor jou beschikbaar zijn om te gebruiken.
Om naar een specifieke afbeelding te zoeken, kunt u het volgende commando uitvoeren, dat een lijst toont van beschikbare nginx-afbeeldingen samen met hun beschrijvingen en sterbeoordelingen, zodat u de meest populaire en goed onderhouden opties kunt identificeren.
sudo docker search nginx
Docker-afbeeldingen ophalen
Zodra je de afbeelding hebt gevonden die je nodig hebt, kun je deze naar je lokale systeem downloaden met het pull-commando, waarmee de nieuwste versie wordt opgehaald:
sudo docker pull nginx
Als je een specifieke versie nodig hebt, kun je de tag opgeven:
sudo docker pull nginx:1.25.3
Lokale Docker-images weergeven
Om alle afbeeldingen te zien die je lokaal hebt opgeslagen, gebruik je de volgende opdracht, die een tabel weergeeft met de naam van de repository, tag, afbeeldings-ID, aanmaakdatum en grootte van elke afbeelding op je systeem.
sudo docker images
Het bouwen van aangepaste Docker-images
Wanneer je je eigen aangepaste afbeelding vanuit een Dockerfile moet maken, moet je eerst de Dockerfile zelf in je huidige map aanmaken met de volgende inhoud:
FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Het bovenstaande Dockerfile maakt een eenvoudige webserverafbeelding op basis van Ubuntu 24.04 die Nginx installeert en uitvoert. Zodra je een Dockerfile hebt, kun je je aangepaste afbeelding bouwen met behulp van het build-commando:
sudo docker build -t myapp:1.0 .
De -t vlag stelt je in staat om je image te taggen met een naam en versie voor gemakkelijke identificatie. In dit voorbeeld is myapp de naam van de image en 1.0 de versietag. De . (punt) aan het einde geeft aan dat de buildcontext je huidige map is, waar Docker zal zoeken naar het Dockerfile dat je zojuist hebt gemaakt.
Docker-afbeeldingen verwijderen
Wanneer je een afbeelding die je niet meer nodig hebt uit je systeem wilt verwijderen, kun je de volgende opdracht gebruiken:
sudo docker rmi nginx:latest
Als de afbeelding echter momenteel wordt gebruikt door een draaiende of gestopte container, zal Docker voorkomen dat je deze verwijdert. In zulke gevallen moet je eerst de container verwijderen voordat je de afbeelding verwijdert, of je kunt de verwijdering forceren door de -f-vlag aan het commando toe te voegen.
docker rm container_name
docker rmi -f nginx:latest
Docker-containers beheren
De volgende sectie leidt je door het beheren van containers, dit zijn de actieve instanties van je Docker images. Begrijpen hoe je deze containers kunt beheren en controleren is essentieel om effectief met Docker te werken in je dagelijkse werkzaamheden.
Docker-containers draaien
De meest eenvoudige manier om een container van een image te draaien is door het volgende commando te gebruiken.
sudo docker run nginx
De bovenstaande opdracht draait echter de container op de voorgrond, waardoor je terminal bezet blijft. Voor praktisch gebruik in echte scenario's wil je je containers liever in losgekoppelde modus draaien:
sudo docker run -d nginx
Je kunt ook poorten toewijzen en namen aan je containers geven voor gemakkelijker beheer en identificatie:
sudo docker run -d -p 8080:80 --name my-webserver nginx
Het bovenstaande commando draait een nginx-container op de achtergrond met de -d vlag, koppelt poort 8080 op je hostmachine aan poort 80 binnen de container met de -p vlag, en geeft het de naam "my-webserver" met de --name vlag.
Docker-containers weergeven
Om alle containers te zien die momenteel op uw systeem draaien, kunt u het volgende commando gebruiken:
sudo docker ps
Als je echter alle containers op je systeem wilt zien, inclusief de gestopte, kun je de -a-vlag aan het commando toevoegen:
sudo docker ps -a
Docker-containers starten en stoppen
Voordat je een container kunt stoppen, starten of herstarten, moet je eerst weten welke containers er op je systeem bestaan.
sudo docker ps -a
Zodra je de namen van de containers weet, kun je een container die momenteel actief is stoppen met het stop-commando:
sudo docker stop my-webserver
Om een container te starten die eerder is gestopt, kunt u het start-commando gebruiken:
sudo docker start my-webserver
Als je een container opnieuw wilt starten, waarbij deze wordt gestopt en vervolgens weer gestart, kun je het restart-commando gebruiken:
sudo docker restart my-webserver
Docker-containers verwijderen
Wanneer je een container niet meer nodig hebt, kun je deze uit je systeem verwijderen om ruimte vrij te maken met het commando rm:
sudo docker rm happy_satoshi
Als je echter probeert een container te verwijderen die momenteel actief is, zal Docker de verwijdering voorkomen en een foutmelding tonen. In dergelijke gevallen heb je twee opties – je kunt de container eerst stoppen en daarna verwijderen, of je kunt de verwijdering forceren met de -f-vlag:
sudo docker rm -f happy_satoshi
De force-vlag stelt je in staat om een draaiende container te verwijderen zonder deze eerst te stoppen, hoewel je deze optie voorzichtig moet gebruiken omdat het de container onmiddellijk beëindigt zonder een nette afsluiting.
Het monitoren en debuggen van Docker-containers
Begrijpen wat er in je containers gebeurt is cruciaal voor het oplossen van problemen en het onderhouden van gezonde applicaties. De volgende secties begeleiden je door de essentiële opdrachten voor het monitoren en debuggen van je Docker-containers.
Containerlogs bekijken
Om de logs die door een container zijn gegenereerd te bekijken, kun je de logs-opdracht gebruiken:
sudo docker logs awesome_heyrovsky
Als je de logs in realtime wilt volgen terwijl ze worden gegenereerd, vergelijkbaar met het gebruik van tail -f op een logbestand, kun je de -f vlag toevoegen:
sudo docker logs -f awesome_heyrovsky
Het uitvoeren van opdrachten binnen containers
Een van de krachtigste functies die Docker biedt, is de mogelijkheid om commando’s uit te voeren binnen draaiende containers, waardoor je toegang krijgt tot de shell van de container en de omgeving ervan kunt verkennen:
sudo docker exec -it awesome_heyrovsky /bin/bash
Het bovenstaande commando opent een interactieve shell binnen de container met behulp van de -it vlaggen (interactieve terminal), waarmee je commando's kunt uitvoeren, bestanden kunt controleren en problemen rechtstreeks binnen de omgeving van de container kunt debuggen.
Containergegevens bekijken
Wanneer je gedetailleerde informatie nodig hebt over de configuratie, netwerkinstellingen en status van een container, kun je het inspect-commando gebruiken:
sudo docker inspect awesome_heyrovsky
Het bovenstaande commando geeft uitgebreide in JSON opgemaakte gegevens over de container, inclusief de configuratie, netwerkinstellingen, aangekoppelde volumes en omgevingsvariabelen.
Het gebruik van bronnen monitoren
Om het realtime gebruik van bronnen voor alle actieve containers op uw systeem te bekijken, kunt u het stats-commando gebruiken, dat een live overzicht toont van CPU-gebruik, geheugenverbruik, netwerk I/O en schijfgebruik voor elke actieve container:
sudo docker stats
Docker Opschoning en Onderhoud
Na verloop van tijd verzamelt Docker ongebruikte afbeeldingen, containers, netwerken en andere bronnen op je systeem, dus regelmatig opruimen wordt belangrijk om schijfruimte vrij te maken en je Docker-omgeving georganiseerd te houden.
Om alle gestopte containers in uw systeem met één commando te verwijderen, kunt u het volgende gebruiken:
sudo docker container prune
Als je ongebruikte afbeeldingen wilt verwijderen die niet langer door containers worden gebruikt, gebruik dan:
sudo docker image prune
Voor een meer uitgebreide opschoning die meerdere soorten ongebruikte resources tegelijk aanpakt, kunt u het systeemcommando prune gebruiken:
sudo docker system prune
Docker-commando's Spiekbriefje
Hier is een handige referentietabel van de meest gebruikte Docker-commando's voor snelle toegang:
| Commando | Beschrijving | Voorbeeld |
|---|---|---|
docker --versie | Controleer Docker-versie | docker --version |
docker pull | Download een afbeelding | docker pull nginx |
docker-images | Lijst lokale afbeeldingen | docker-images |
docker run | Container maken en starten | docker run -d nginx |
docker ps | Lopende containers weergeven | docker ps |
docker ps -a | Alle containers weergeven | docker ps -a |
docker stop | Een container stoppen | docker stop my-container |
docker start | Start een container | docker start my-container |
docker restart | Start een container opnieuw | docker restart my-container |
docker rm | Verwijder een container | docker rm my-container |
docker rmi | Verwijder een afbeelding | docker rmi nginx |
docker logs | Bekijk containerlogs | docker logs my-container |
docker exec | Voer opdracht uit in container | docker exec -it my-container bash |
docker inspect | Gedetailleerde info bekijken | docker inspect my-container |
docker stats | Hulpmiddelengebruik controleren | docker stats |
docker system prune | Opruimen van ongebruikte middelen | docker system prune |
Conclusie
Deze gids heeft je door de essentiële Docker-commando's geleid die je moet kennen om containers en afbeeldingen effectief te beheren in je omgeving.
Je hebt geleerd hoe je kunt zoeken naar en afbeeldingen kunt ophalen van Docker Hub, hoe je containers kunt uitvoeren en beheren met verschillende opties, hun prestaties en logs kunt monitoren, en je Docker-omgeving schoon kunt houden door regelmatig onderhoud.
Heb je bepaalde Docker-commando's bijzonder handig gevonden? Of heb je tips en trucs die het werken met Docker makkelijker maken? Voel je vrij om je ervaring hieronder in de reacties te delen, je inzichten kunnen andere lezers helpen op hun Docker-reis!















