1.5 Basiscommando’s - dkmattiUCLL/IT-Landscape GitHub Wiki

image

algemeen

docker --help

In elke command die je naar de docker engine stuurt kan je op het einde --help toevoegen. In de plaats van de command uit te voeren, legt de terminal je uit wat het precies doet, en wat de alternatieve commands en extra parameters zijn. Als je gewoon docker --help ingeeft, krijg je een lijst van commands. image

docker images

"docker images" geeft je een overzicht van alle images die op jouw computer staan. image

docker ps

"docker ps" toont alle containers dit op dit moment actief zijn. image Als je hier --all aan toevoegt toon hij ook de containers die niet actief zijn. image

docker init

"docker init" maakt files die je nodig hebt voor een docker project al voor je aan. Hieronder vind je een kleine demo.

STAP 1

Ik heb een klein test-project aangemaakt waarop ik de "docker init" command kan testen. image

STAP 2

Ga in je terminal naar de folder waarin je project zit. image

STAP 3

Voer de "docker init" command uit. Zoals je ziet zal docker .dockerignore, Dockerfile, compose.yaml en README.Docker.md voor ons maken. image

STAP 4

Dit is een node geval, dus selecteer "node" tussen de opties. image

STAP 5

Het project gebruikt versie 22.14.0. Dit komt overeen met wat de terminal voorstelt dus we kunnen gewoon op enter drukken. image

STAP 6

Het project gebruikt npm als packet manager dus selecteren we npm. image

STAP 7

Als start command willen we dat dit project "npm start" gebruikt, dus typen we npm start. image

STAP 8

De poort van de server van het project is 3002, Dus we geven 3002 mee. image

STAP 9

De files zijn allemaal succesvol aangemaakt en zitten ook in het project! In mijn eigen project zijn ze voorlopig wel nog niet bruikbaar. image image

STAP 10 BELANGRIJK

Docker genereert automatisch onderstaande code om de package*.json op te halen: image Blijkbaar is dit incompatibel met een standaard Dockerfile dus vervang je ze beter door deze code: image

Images

docker build

docker build maakt een docker image op basis van de docker file. Wanneer deze image gemaakt is kan je containers beginnen maken. image

docker rmi

docker rmi verwijdert images die je gemaakt hebt. Belangrijk om te weten is wel dat er geen enke container mag bestaan die afhankelijk is van de image die je wilt verwijderen. image

Containers

docker create

"docker create" maakt een container maar doet de container nog niet draaien. Dit kan later met de start command. Je kan bij create ook een poort mee geven waarop je wilt dat hij gaat draaien. image

Als je --name en dan een naam toevoegt in de create command, kan je zelf kiezen welke naam de container krijgt. Anders wordt de naam automatisch gegenereerd. image

docker start

"docker start" start een container wanneer deze gecreëerd is maar nog niet draait. Na de start in de command, voeg je nog de naam van de container toe. Wanneer dit gebeurd is zou de container zonder probleem moeten draaien image

docker run

"docker run" is eigenlijk de combinatie van "docker create" en "docker start. Zo wordt de container aangemaakt en opgestart in maar één regel. image

docker stop

"docker stop" zorgt ervoor dat de actieve container stopt met draaien. De syntax is net dezelfde als die van het start command maar de start wordt een stop. image

docker rm (remove)

"docker rm verwijdert een container permanent. Deze command kan enkel uitgevoerd worden op een container die niet actief is. image

image image