Docker biedt een breed scala aan commandoparameters die je kunt gebruiken om verschillende taken uit te voeren, zoals het bouwen, starten, stoppen, beheren en inspecteren van containers. Hier zijn enkele veelgebruikte Docker-commando’s met uitleg over hun parameters:
docker run
Het docker run
-commando wordt gebruikt om een nieuwe container te starten.
Voorbeelden:
-d
(detach):
docker run -d nginx
Start de container in de achtergrond (detach mode).
-p
(port):
docker run -d -p 80:80 nginx
Verbindt de poort 80 van de host met poort 80 van de container.
--name
(container name):
docker run -d --name my_nginx nginx
Geeft de container een specifieke naam (my_nginx).
-v
(volume):
docker run -d -v /host/data:/container/data nginx
Koppelt een directory van de host naar de container.
docker build
Het docker build
-commando wordt gebruikt om een Docker-afbeelding te bouwen vanuit een Dockerfile.
Voorbeelden:
.
(locatie):
docker build .
Specifieert voor docker in welke folder de dockerfile
staat die gebruikt moet worden.
-t
(tag):
docker build -t myapp:latest .
Tagt de gebouwde afbeelding met de naam myapp
en de tag latest
.
-f
(file):
docker build -t myapp:latest -f Dockerfile.prod .
Gebruikt een specifieke Dockerfile (Dockerfile.prod
) om de afbeelding te bouwen.
docker ps
Het docker ps
-commando wordt gebruikt om actieve containers weer te geven.
Voorbeelden:
-a
(all):
docker ps -a
Toont alle containers, zowel actief als gestopt.
-q
(quiet):
docker ps -q
Toont alleen de container-ID’s.
docker exec
Het docker exec
-commando wordt gebruikt om een commando uit te voeren in een draaiende container.
Voorbeelden:
-it
(interactive terminal):
docker exec -it my_nginx /bin/bash
Start een interactieve bash-shell in de my_nginx
-container.
docker stop
Het docker stop
-commando wordt gebruikt om een draaiende container te stoppen.
Voorbeeld:
Container Name or ID:
docker stop my_nginx
Stopt de my_nginx
-container.
docker rm
Het docker rm
-commando wordt gebruikt om een gestopte container te verwijderen.
Voorbeelden
Container Name or ID:
docker rm my_nginx
Verwijdert de my_nginx
-container.
-f
(force):
docker rm -f my_nginx
Forceert het stoppen en verwijderen van de my_nginx
-container.
docker logs
Het docker logs
-commando wordt gebruikt om de logs van een container te bekijken. Dit zijn dezelfde logs die normaal in de console van de IDE weergegeven zou worden.
Voorbeelden:
Container Name or ID:
docker logs my_nginx
Toont de logs van de my_nginx
-container.
-f
(follow):
docker logs -f my_nginx
Volgt de loguitvoer in realtime.
docker-compose up
Het docker-compose up
-commando wordt gebruikt om services te starten gedefinieerd in een docker-compose.yml
-bestand.
Voorbeelden:
-d
(detach):
docker-compose up -d
Start de services in de achtergrond.
--build
:
docker-compose up --build
Bouwt de afbeeldingen opnieuw voordat de containers worden gestart.
Deze commando’s en parameters bieden veel flexibiliteit bij het werken met Docker, waardoor je containers en afbeeldingen efficiënt kunt beheren.