De hello-world
container die je in de vorige stap hebt uitgevoerd, is een voorbeeld van een container die wordt uitgevoerd en afgesloten na het verzenden van een testbericht. Containers kunnen veel nuttiger zijn dan dat, en ze kunnen interactief zijn. Ze lijken tenslotte op virtuele machines, maar zijn resource-vriendelijker.
Laten we als voorbeeld een container uitvoeren met de nieuwste image van Ubuntu. De combinatie van de -i en -t schakelaars geeft je interactieve shell-toegang tot de container:
docker run -it ubuntu
Je opdrachtprompt zal veranderen om het feit weer te geven dat je nu in de container werkt en zou deze vorm moeten hebben:
Output
root@37bed2ed6698:/#
Let op de container-ID in de opdrachtprompt. In dit voorbeeld is het 37bed2ed6698
. Je hebt die container-ID later nodig om de container te identificeren wanneer je deze wilt verwijderen.
Nu kun je elke opdracht in de container uitvoeren. Laten we bijvoorbeeld de pakketdatabase in de container bijwerken. Je hoeft geen sudo
commando voor te voegen, omdat je in de container werkt als de rootgebruiker :
apt update
Installeer vervolgens een applicatie erin. Laten we Node.js installeren:
apt install nodejs
Dit installeert Node.js in de container vanuit de officiële Ubuntu-repository. Als de installatie is voltooid, controleert je of Node.js is geïnstalleerd:
node -v
Je ziet het versienummer weergegeven in je terminal:
Output
v10.19.0
Alle wijzigingen die je in de container aanbrengt, zijn alleen van toepassing op die container.
Typ exit
in de prompt om de container te verlaten .
Laten we nu eens kijken naar het beheren van de containers op ons systeem.