Contents

8 essentiële Docker-commando's voor beginners

Belangrijkste opmerkingen

Gebruik het juiste commando om reeds bestaande images op te halen uit de Docker Hub of alternatieve repositories, zonder dat persoonlijke configuratie nodig is.

Docker biedt een handige methode om een nieuwe container te lanceren op basis van een reeds bestaand image, met optionele parameters waarmee je het in standalone modus kunt uitvoeren of de continue werking ervan kunt handhaven.

Met het commando “Docker ps” kunnen gebruikers een lijst van momenteel draaiende Docker-containers weergeven, samen met relevante informatie zoals de unieke identifier (ID) van de container, het bijbehorende image dat is gebruikt om de container te maken, de datum waarop de container is gemaakt, de huidige status en de poorten die zijn toegewezen voor communicatie.

Docker containeriseert applicatie-instellingen in een uniform formaat, waardoor een soepele implementatie en werking mogelijk is, ongeacht de variaties in de onderliggende infrastructuur.

Docker biedt een reeks commando’s die de functionaliteit vergemakkelijken. Met deze commando’s kunnen gebruikers moeiteloos Docker-containers aanmaken, uitvoeren, stoppen, verwijderen en er toezicht op houden.

docker pull

Docker Hub biedt een uitgebreide selectie vooraf geconstrueerde Docker-images die eenvoudig toegankelijk zijn via het Docker pull-commando, waardoor handmatige configuratie overbodig wordt.

Wanneer je Docker gebruikt, kun je de meegeleverde visuele elementen als blauwdrukken gebruiken om gecontaineriseerde applicaties te genereren. Daarnaast zorgt het docker pull commando voor het ophalen van images die in een register zijn gearchiveerd, waardoor toegang wordt verleend tot reeds bestaande repositories en hun inhoud.

Men kan visuele inhoud ophalen door gebruik te maken van de bovengenoemde commandostructuur binnen hun terminalinterface.

 docker pull [OPTIONS] NAME[:TAG|@DIGEST] 

Als er geen specifieke tag wordt opgegeven bij het ophalen van een image met Docker, wordt standaard de standaard tag gebruikt. Om dit concept te illustreren, probeer eens een Ubuntu image op te halen.

 docker pull ubuntu 

U ziet het volgende resultaat:

/nl/images/docker-pull.jpg

Om te bevestigen of de image goed is opgehaald, gebruikt u de volgende methode:

 docker images 

U moet de bijzonderheden van de afgebeelde scène bekijken, zoals hieronder weergegeven:

/nl/images/list-pulled-ubuntu-image-on-terminal.jpg

Je kunt efficiënt meerdere visuele elementen tegelijk ophalen door de bovengenoemde notatie te gebruiken:

 docker image pull --all-tags ubuntu

Om de beschikbare opties voor het ophalen van een Docker image te bekijken, voer je het commando “docker image pull -help” uit.Dit zal je informatie geven over de verschillende parameters en argumenten die gebruikt kunnen worden bij het trekken van images op een meer geavanceerde manier.

docker run

Gebruik het commando “docker run” om een nieuwe instantie van een Docker-container te starten met behulp van een reeds bestaand image. Merk op dat een container een actieve manifestatie is van de overeenkomstige image en dat het essentieel is dat deze containers draaien voor de goede werking van je softwaretoepassing.

Gebruik de volgende opdrachtstructuur om een containerapplicatie uit te voeren met Docker:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

Om te garanderen dat de container correct werkt, kun je deze op een losgekoppelde manier uitvoeren. Probeer het Ubuntu-image uit te voeren via een niet-gekoppelde uitvoering:

 docker run -d ubuntu:latest 

Bij een succesvolle uitvoering van de container zult u een zichtbare indicatie zien in de vorm van een code die wordt weergegeven in de terminalinterface, ter illustratie van het positieve resultaat van de bewerking.

 8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1 

Gebruik de optie “-t” of “-tty” om een container continu te laten werken. Normaal gesproken werken containers kort voordat ze worden afgesloten.

 docker run -d -t ubuntu:latest 

Je kunt de momenteel draaiende containers controleren met het commando “docker ps”; er wordt verwacht dat je de Ubuntu-container in werking zult zien. Daarnaast is er een uitgebreide tutorial beschikbaar voor instructies over het implementeren van Ubuntu als een Docker-container, die stap-voor-stap begeleiding biedt bij het proces.

/nl/images/running-container-from-ubuntu-image-on-terminal.jpg

Er bestaan alternatieve methoden voor het benoemen, het vergroten van de opslagcapaciteit en het toewijzen van netwerkverbindingen binnen een container. Kleinere containers leveren over het algemeen betere prestaties dan hun grotere tegenhangers. Om de efficiëntie te optimaliseren, is het aanbevolen om de afbeeldingsgrootte te minimaliseren door gebruik te maken van Alpine-gebaseerde afbeeldingen of gelijkaardige technieken.

Om verschillende opties te verkennen bij het uitvoeren van een Docker-container, kun je het commando “docker run” gebruiken met behulp van de vlag “-help”. Dit geeft je een overzicht van de beschikbare parameters en hun gebruik bij het efficiënt uitvoeren van containers.

docker ps

Gebruik het commando “docker ps” om een lijst op te vragen van Docker-containers die momenteel aanwezig zijn in je computeromgeving. Dit commando geeft informatie over de unieke identificatiecode van elke container, de bijbehorende image, de tijdstempel van aanmaak en de operationele status. Bovendien kan met dit commando de huidige status van elke container en de netwerkpoorten die eraan zijn toegewezen worden bekeken.

De syntaxis is:

 docker ps [OPTIONS] 

/nl/images/listing-all-running-containers-in-a-system.jpg

Wanneer je Docker-containers gebruikt, heb je de flexibiliteit om ze uit te voeren via een reeks toegankelijke keuzes. Om alle beschikbare opties te bekijken, kun je het commando “docker ps -help” gebruiken.

Het uitvoeren van containers met verschillende opties is mogelijk via Docker CLI commando’s zoals -quiet om in stille modus te draaien en -format om containerdetails in een opgegeven formaat weer te geven. Daarnaast kun je ervoor kiezen om containers met de meest recente tag te draaien door de -latest optie te gebruiken of een bepaalde containergrootte te specificeren met het -size of -s commando.

docker stop

Je hebt de mogelijkheid om het commando “docker stop” te gebruiken om een of meer containers die momenteel operationeel zijn te stoppen. Het is denkbaar dat je een einde wilt maken aan bepaalde containers die niet langer nodig zijn, of updates en onderhoud nodig hebben.

De syntaxis is als volgt:

 docker stop [OPTIONS] CONTAINER [CONTAINER...] 

Om een Ubuntu-container te beëindigen met behulp van zijn unieke identificatiecode, bekend als de “container-ID”, volg je deze stappen:

 docker stop 45404fe7b36e 

Bij het bekijken van de opdrachtregelinterface, kan men de identifier van de container die werd gestopt observeren. Om deze informatie te valideren, wordt aangeraden om het commando “docker ps” uit te voeren, dat een huidige inventaris van actieve containers weergeeft. Door de uitvoer te bekijken, wordt het duidelijk dat de stopgezette Ubuntu-instantie niet voorkomt in de lijst, wat de stopzetting van de werking bevestigt.

/nl/images/list-running-containers-on-the-terminal.jpg

Met één commando kunnen meerdere containerinstanties tegelijkertijd worden gestopt.

 docker stop 90148165353a 5f0de5ef4b2b 

Om de beschikbare opdrachten voor het stoppen van een Docker-container te bekijken, voert u de opdracht “docker stop -help” uit in uw terminal of opdrachtprompt.

docker start

Om de stopgezette containers te hervatten, kunt u gebruik maken van de eerder genoemde notatie:

 docker start [OPTIONS] CONTAINER [CONTAINER...]

Hervat de eerder stopgezette instantie van de Ubuntu-container door een nieuwe run ervan te starten, zoals gedemonstreerd in de voorgaande stappen.

 docker start 45404fe7b36e 

Je bent nu in staat om de container waar te nemen in de inventaris van actieve containers, zoals blijkt uit de onderstaande afbeelding:

/nl/images/restarted-the-ubuntu-container.jpg

Om toegang te krijgen tot de beschikbare opties voor het starten van een Docker-container, kun je het commando “docker start -help” uitvoeren in je terminal of opdrachtprompt. Dit toont een lijst met mogelijke argumenten en hun overeenkomstige beschrijvingen die kunnen worden gebruikt om een Docker-container te starten.

docker logs

Het Docker Logs commando wordt gebruikt om toegang te krijgen tot de gegevens die door een operationele container worden gegenereerd. Deze informatie kan gebruikt worden voor het debuggen, monitoren en begrijpen van het gedrag van containers. Volg de onderstaande structurele richtlijnen om deze bewerking uit te voeren:

 docker logs [OPTIONS] CONTAINER 

Door opties te gebruiken, kunnen gerichte gegevens uit de containeropslag worden gehaald. Deze gegevens omvatten een reeks details, waaronder streaming outputs en precieze tijdstempels. Daarnaast is het mogelijk om door logboek- en rapportitems te filteren die betrekking hebben op aanvullende attributen, zoals omgevingsvariabelen.

Door gebruik te maken van de identifier, kan men records ophalen die tijdstempelinformatie bevatten met betrekking tot de Ubuntu container:

 docker logs --timestamps 45404fe7b36e 

De tijdstempelinformatie wordt weergegeven in de uitvoer:

 2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/# To utilize additional options with the "docker logs" command, kindly execute the "docker logs --help" command. This will provide you with a comprehensive overview of available parameters and their usage. 

docker exec

Het Docker exec commando vergemakkelijkt het uitvoeren van commando’s binnen een actieve container, waardoor interactie met de processen daarin mogelijk is. Deze mogelijkheid biedt de mogelijkheid om diagnoses te stellen en je containers te beheren via directe toegang tot de shell van de container.

De syntaxis is :

 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 

Om commando’s uit te voeren binnen een besturingssysteem dat gehost wordt op een Docker-container, is het belangrijk om te verifiëren of de container momenteel operationeel is. Als de container inactief is, kan deze worden gestart met het commando “docker start” gevolgd door de identifier van de container in kwestie.

Voer dan het commando als volgt uit:

 docker exec -it 45404fe7b36 /bin/bash 

De gebruiker zal zien dat Docker toegang geeft tot een interactieve opdrachtregelinterface binnen de grenzen van de containeromgeving.

 root@45404fe7b36e:/# In a command line interface, one may execute additional instructions within the confines of the container from within said shell. 

docker push

Docker push is een cruciaal commando binnen het Docker-ecosysteem, omdat het de overdracht van image-bestanden van het lokale apparaat van een gebruiker naar een extern Docker-register vergemakkelijkt. Dit proces stelt anderen in staat om toegang te krijgen tot en gebruik te maken van de inhoud die is opgeslagen in dat register, waardoor het bereik en de impact verder reikt dan de grenzen van een enkele machine.

Een opmerkelijk voordeel van het gebruik van Docker Hub voor image-opslag is de mogelijkheid om toegang te bieden vanaf elke locatie. Dit register vergemakkelijkt het delen en samenwerken tussen gebruikers, waardoor naadloze communicatie en het delen van bronnen in een gedistribueerde omgeving mogelijk wordt.

De syntaxis om het commando uit te voeren is:

 docker push [OPTIONS] NAME[:TAG] 

Om de praktische toepassing van het Ubuntu Docker image te illustreren, is het aanbevolen om het te uploaden naar het Docker Hub platform, waarvoor een bestaande registratie bij hun service vereist is.

Om te beginnen opent u de Docker Engine via de opdrachtregelinterface. Hierna is het nodig om een nieuwe moniker toe te wijzen aan de gewenste image en te verwijzen naar de remote repository. Verzend daarna de omgedoopte image naar Docker Hub. Om vertrouwd te raken met de procedurele aspecten van pushing, kun je overwegen om een applicatie te deployen binnen het Docker-register.

Geavanceerde Docker Commando’s

Docker biedt een verscheidenheid aan geavanceerde functies, zoals Docker Compose en Docker Swarm, die het beheer van ingewikkelde applicatieconfiguraties met meerdere containers vergemakkelijken. Door je te verdiepen in de relevante commandoregelinstructies die bij deze tools horen, kun je Docker optimaal benutten.