Skip to content

Docker-commando's uitgelegd

De Docker-commando's voor dagelijks gebruik, gegroepeerd per taak: images bouwen en verplaatsen, containers starten en stoppen, docker run aanpassen met flags, logs en statistieken lezen, binnenin een container komen, bestanden kopiëren en met registry's praten, volumes en netwerken beheren, Compose aansturen en schijfruimte vrijmaken.

Docker kent twee objecten: images (het alleen-lezen sjabloon) en containers (een draaiende instantie van een image). Je bouwt of pullt een image, draait hem als container, bekijkt wat er gebeurt en ruimt daarna op. De meesten gebruiken daarnaast Compose om apps met meerdere containers te declareren. Elk commando hieronder heeft een korte vorm; de lange vorm staat waar die duidelijker is.

Referentietabel · 75 items
75 of 75 rows
Bouwen
Bouwt een image vanaf een Dockerfile.docker build -t app:1.0 .
Bouwt de image opnieuw vanaf nul, zonder de gecachte lagen te gebruiken.docker build --no-cache -t app:1.0 .
Bouwt alleen tot een benoemde stage in een multi-stage Dockerfile.docker build --target deps -t app:deps .
Bouwt images via de buildx-plugin, die BuildKit aanstuurt.docker buildx build -t app:1.0 .
Bouwt één image voor meerdere CPU-architecturen.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Images
Downloadt een image uit een registry.docker pull node:20
Toont de lokaal opgeslagen images.docker images
Maakt een nieuwe tag die naar dezelfde image wijst.docker tag app:1.0 app:latest
Verwijdert één of meer lokale images.docker rmi app:1.0
Containerlevenscyclus
Maakt en start een container vanaf een image.docker run -p 8080:3000 app
Maakt een container zonder hem te starten.docker create --name web app
Start een container die was gestopt.docker start web
Stopt een draaiende container netjes.docker stop web
Stopt en start een container in één stap.docker restart web
Stopt een container direct, zonder te wachten op een nette afsluiting.docker kill web
Zet alle processen binnen een container bevroren.docker pause web
Dooit de processen van een gepauzeerde container weer op.docker unpause web
Blokkeert tot een container stopt en print daarna de exitcode.docker wait web
Toont draaiende containers; voeg -a toe om gestopte mee te nemen.docker ps -a
Geeft een bestaande container een nieuwe naam.docker rename web web-old
Wijzigt resourcelimieten of het herstartbeleid van een container.docker update --restart=unless-stopped web
Verwijdert een gestopte container.docker rm web
Flags voor run
Draait de container op de achtergrond en print zijn ID.docker run -d -p 8080:80 app
Publiceert een containerpoort op een hostpoort.docker run -p 8080:80 app
Mount een hostmap of een benoemd volume in de container.docker run -v app-data:/data app
Zet een omgevingsvariabele in de container.docker run -e MODE=prod app
Geeft de container een vaste naam voor gebruik in latere commando's.docker run --name web app
Verwijdert de container zodra hij stopt.docker run --rm app
Start de container op een specifiek netwerk.docker run --network net app
Vertelt Docker wanneer de container herstart moet worden.docker run --restart unless-stopped app
Wijst een terminal toe en houdt stdin open voor een interactieve sessie.docker run -it alpine sh
Vervangt de entrypoint van de image door je eigen commando.docker run --entrypoint sh app
Begrenst het geheugen of het CPU-aandeel dat de container mag gebruiken.docker run --memory 512m --cpus 0.5 app
Inspecteren
Leest de stdout en stderr van een container; -f volgt nieuwe output zodra die verschijnt.docker logs -f web
Toont de low-levelconfiguratie en -status van een container of image.docker inspect web
Haalt één veld uit inspect met een Go-template.docker inspect --format '{{.State.Status}}' web
Toont de hostpoorten die een container publiceert.docker port web
Toont welke bestanden een container heeft gewijzigd ten opzichte van zijn image.docker diff web
Live CPU-, geheugen- en netwerkgebruik van draaiende containers.docker stats
Toont de processen die binnen een container draaien.docker top web
Streamt Docker-events van de daemon zodra ze gebeuren.docker events --filter type=container
Toont de schijfruimte van images, containers, volumes en cache.docker system df
Toont de Docker-instellingen en -status van het hele systeem.docker info
Exec en attach
Draait een commando binnen een draaiende container.docker exec -it web sh
Koppelt je terminal aan het hoofdproces van een container.docker attach web
Bestanden en registry
Kopieert bestanden tussen een container en het lokale bestandssysteem.docker cp web:/app/logs ./logs
Logt in op een registry vanuit de CLI.docker login
Logt uit bij een registry.docker logout
Uploadt een lokale image naar een registry.docker push user/app:1.0
Schrijft een image naar een tar-bestand.docker save -o app.tar app:1.0
Leest een image uit een tar-bestand.docker load -i app.tar
Schrijft het bestandssysteem van een container naar een tar-bestand.docker export web > web.tar
Maakt een image van een tar-bestandssysteem.docker import web.tar web:snap
Zet de huidige staat van een container om in een nieuwe image.docker commit web app:snap
Volumes
Maakt een benoemd volume voor persistente data.docker volume create data
Toont volumes.docker volume ls
Verwijdert een volume.docker volume rm data
Netwerken
Toont netwerken.docker network ls
Maakt een netwerk zodat containers elkaar kunnen bereiken.docker network create net
Koppelt een draaiende container aan een netwerk.docker network connect net web
Compose
Bouwt, (her)maakt en start de services in compose.yaml; -d laat ze op de achtergrond draaien.docker compose up -d
Start de services en bouwt hun images eerst opnieuw.docker compose up --build -d
Draait een commando binnen een draaiende servicecontainer.docker compose exec api sh
Volgt de logs van één of meer services.docker compose logs -f api
Toont de servicecontainers die Compose beheert.docker compose ps
Stopt de servicecontainers zonder ze te verwijderen.docker compose stop
Herstart de servicecontainers.docker compose restart api
Stopt en verwijdert containers en netwerken; -v verwijdert ook benoemde volumes.docker compose down
Toont de uiteindelijke Compose-configuratie na merges en omgevingsvariabele-substitutie.docker compose config
Opschonen
Verwijdert gestopte containers, dangling images en ongebruikte netwerken; -a --volumes verwijdert ook ongebruikte images en volumes.docker system prune -af
Verwijdert alle gestopte containers.docker container prune
Verwijdert ongebruikte of dangling images.docker image prune -a
Verwijdert volumes die geen container gebruikt.docker volume prune
Verwijdert netwerken die geen container gebruikt.docker network prune
Verwijdert de gecachte bouwlagen.docker builder prune