Zoeken op website

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

Controleer Docker-versie en gebruik ingebouwde hulp

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

Krijg gedetailleerde hulp voor elk Docker-commando

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

Zoek naar Docker-images op Docker Hub

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

Docker-images ophalen van Docker Hub

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

Controleer lokaal opgeslagen 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.

Een Docker-image bouwen vanaf een Dockerfile

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

Een Docker-image veilig verwijderen

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

Een Docker-container uitvoeren vanuit een image

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

Lijst van actieve Docker-containers

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 starten en stoppen

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.

Een Docker-container verwijderen

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

Docker-containermeldingen bekijken

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.

Voer opdrachten uit in een draaiende Docker-container

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.

Docker-containerconfiguratie bekijken

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-containerbrongebruik monitoren

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

Alle gestopte Docker-containers verwijderen

Docker-commando's Spiekbriefje

Hier is een handige referentietabel van de meest gebruikte Docker-commando's voor snelle toegang:

CommandoBeschrijvingVoorbeeld
docker --versieControleer Docker-versiedocker --version
docker pullDownload een afbeeldingdocker pull nginx
docker-imagesLijst lokale afbeeldingendocker-images
docker runContainer maken en startendocker run -d nginx
docker psLopende containers weergevendocker ps
docker ps -aAlle containers weergevendocker ps -a
docker stopEen container stoppendocker stop my-container
docker startStart een containerdocker start my-container
docker restartStart een container opnieuwdocker restart my-container
docker rmVerwijder een containerdocker rm my-container
docker rmiVerwijder een afbeeldingdocker rmi nginx
docker logsBekijk containerlogsdocker logs my-container
docker execVoer opdracht uit in containerdocker exec -it my-container bash
docker inspectGedetailleerde info bekijkendocker inspect my-container
docker statsHulpmiddelengebruik controlerendocker stats
docker system pruneOpruimen van ongebruikte middelendocker 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!