Docker – Alle commando’s

Basis Docker-commando’s

  • Controleer Docker-versie:bashCode kopiërendocker --version
  • Controleer of Docker correct werkt:bashCode kopiërendocker run hello-world

Containers beheren

  • Bekijk actieve containers:bashCode kopiërendocker ps
  • Bekijk alle containers (inclusief gestopte):bashCode kopiërendocker ps -a
  • Start een container:bashCode kopiërendocker start CONTAINER_ID
  • Stop een container:bashCode kopiërendocker stop CONTAINER_ID
  • Verwijder een container:bashCode kopiërendocker rm CONTAINER_ID
  • Forceer het verwijderen van een container:bashCode kopiërendocker rm -f CONTAINER_ID
  • Logs van een container bekijken:bashCode kopiërendocker logs CONTAINER_ID
  • Bekijk de output van een container in realtime:bashCode kopiërendocker logs -f CONTAINER_ID
  • Toegang tot een container (interactieve shell):bashCode kopiërendocker exec -it CONTAINER_ID /bin/bash

Images beheren

  • Bekijk alle images:bashCode kopiërendocker images
  • Bouw een image vanuit een Dockerfile:bashCode kopiërendocker build -t IMAGE_NAME .
    • IMAGE_NAME: Geef je image een naam (bijv. ckba-test).
    • .: Geeft aan dat de Dockerfile in de huidige directory staat.
  • Verwijder een image:bashCode kopiërendocker rmi IMAGE_ID
  • Pull een image van Docker Hub:bashCode kopiërendocker pull IMAGE_NAME
  • Push een image naar Docker Hub:bashCode kopiërendocker push IMAGE_NAME

Containers draaien

  • Draai een container (nieuw):bashCode kopiërendocker run IMAGE_NAME
  • Draai een container met specifieke opties:bashCode kopiërendocker run -d -p 8000:8000 IMAGE_NAME
    • -d: Draait de container in de achtergrond (detached mode).
    • -p 8000:8000: Verbindt poort 8000 op de host met poort 8000 in de container.
  • Stop een container die draait:bashCode kopiërendocker stop CONTAINER_ID

Volumes beheren

  • Bekijk alle volumes:bashCode kopiërendocker volume ls
  • Maak een volume:bashCode kopiërendocker volume create VOLUME_NAME
  • Koppel een volume aan een container:bashCode kopiërendocker run -v VOLUME_NAME:/path/in/container IMAGE_NAME
  • Verwijder een volume:bashCode kopiërendocker volume rm VOLUME_NAME

Schoonmaken

  • Verwijder ongebruikte containers, images, volumes, en netwerken:bashCode kopiërendocker system prune
  • Verwijder ongebruikte volumes:bashCode kopiërendocker volume prune
  • Verwijder ongebruikte images:bashCode kopiërendocker image prune

Handige combinaties

  • Bekijk containers en verwijder ze allemaal:bashCode kopiërendocker ps -aq | xargs docker rm
  • Bekijk alle images en verwijder ze allemaal:bashCode kopiërendocker images -q | xargs docker rmi

Overige commando’s

  • Controleer Docker-informatie:bashCode kopiërendocker info
  • Controleer netwerkconfiguratie:bashCode kopiërendocker network ls

Belangrijk

  • Vervang CONTAINER_ID, IMAGE_NAME, en VOLUME_NAME door de daadwerkelijke namen of ID’s van de container, image, of volume waar je mee werkt.
  • Gebruik docker ps en docker images om de juiste ID’s en namen te vinden.