3.2: Perform basic container operations

────────────────────────────────────────────
📦 Container Management
────────────────────────────────────────────
🟢 Starten/stoppen
────────────────────────────────────────────
Commando Beschrijving
docker start : Start een bestaande container.
docker stop : Stopt een draaiende container.
docker restart : Herstart een container.
docker run : Start container op basis van image (en maakt hem aan).

Tip: Gebruik -d voor detached (in achtergrond) en --name om een naam toe te wijzen.

────────────────────────────────────────────
🔍 Inspecteren en info opvragen
────────────────────────────────────────────
Commando Beschrijving
`docker inspect `
docker logs : Bekijk stdout/stderr logs van container.
docker exec -it bash : Interactieve shell openen binnen container.
docker top : Actieve processen in container tonen.

────────────────────────────────────────────
📃 Lijsten
────────────────────────────────────────────
Commando Beschrijving
docker ps : Toon actieve containers.
docker ps -a : Toon alle containers.
docker images : Toon beschikbare images op systeem.

────────────────────────────────────────────
🌐 Poorten en netwerken
────────────────────────────────────────────
Commandovoorbeeld Beschrijving
docker run -p 8080:80 nginx : Expose poort 80 binnen container op poort 8080 van host.
docker network ls : Lijst alle netwerken.
docker network connect : Verbind container met netwerk.

────────────────────────────────────────────
🖼️ Container Image Operations
────────────────────────────────────────────
Actie Commando Beschrijving
Downloaden docker pull : Haal image op van Docker Hub of registry.
Pushen : docker push : Upload eigen image naar een registry.
Builden : docker build -t name:tag . : Bouw image vanuit Dockerfile.
Lijsten : docker images : Toon lokale images.
Verwijderen : docker rmi : Verwijder een image.

Optioneel kun je --no-cache toevoegen bij het builden, of docker image prune gebruiken om ongebruikte images op te ruimen.

────────────────────────────────────────────
🧪 Voorbeeld: container aanmaken
────────────────────────────────────────────
docker run -d -p 8080:80 --name webserver nginx
Start een nginx-container
Loopt op poort 80 binnen de container, 8080 op host
Achtergrondmodus met -d
Naam is webserver

────────────────────────────────────────────
✅ Samenvatting
────────────────────────────────────────────
Categorie Belangrijke commando’s
Containerbeheer : run, start, stop, logs, exec, inspect
Containerlijst/logging : ps, logs, top
Poorten/netwerken : -p, network connect
Imagebeheer : pull, push, build, images, rmi