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.