Exploring Containers

πŸ“š Hoofdstuk 28.3: Exploring Containers

────────────────────────────────────────────
🧱 Wat is een container?
────────────────────────────────────────────
β†’ Bevat alles wat nodig is om een applicatie te draaien:
- Runtime-bestanden
- Libraries
- (Lichte) OS-componenten

Containers:
β€’ Lichtgewicht – geen volledig OS zoals bij VM's
β€’ Draagbaar – werkt hetzelfde op elk systeem
β€’ Isolatie via chroot-jails, AppArmor, SELinux

────────────────────────────────────────────
πŸ”§ Containertechnologie
────────────────────────────────────────────
Technologie | Beschrijving
------------|--------------------------------------------------
LXC | Iets zwaarder, bevat licht OS. Open source.
Docker | Zeer lichtgewicht, meerdere containers op 1 host.
LXD | Beheert LXC-containers, extra tooling & beheer.

────────────────────────────────────────────
🧩 Container Templates
────────────────────────────────────────────
β€’ LXC gebruikt LXD-templates
β€’ Docker gebruikt Docker image files

────────────────────────────────────────────
🐳 Docker CLI-commando’s
────────────────────────────────────────────
Commando | Beschrijving
---------------|--------------------------------------------
docker run | Start een nieuwe container
docker start | Start een gestopte container
docker stop | Stopt een draaiende container
docker exec | Voer een commando uit binnen container
docker cp | Kopieer bestanden tussen host en container
docker ps | Toont actieve containers
docker images | Lijst van lokaal beschikbare images
docker pull | Haalt image op van Docker Hub
docker push | Stuurt image naar Docker Hub
docker logs | Toont containerlogs
docker rm | Verwijder container
docker rmi | Verwijder image