π 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