Introductie
Docker is een open-sourceplatform dat ontwikkelaars alles biedt wat ze nodig hebben om applicaties op een gestroomlijnde manier te maken, te verpakken en te implementeren. Met de containertechnologie van Docker kunt u uw applicaties en al hun afhankelijkheden bundelen in één enkele, op zichzelf staande eenheid die eenvoudig over verschillende platforms kan worden verplaatst en naadloos in containers kan worden uitgevoerd. Om echter optimaal gebruik te kunnen maken van wat Docker te bieden heeft, moet u vertrouwd raken met de opdrachtregelinterface (CLI). In dit artikel leiden we u door de must-know Docker-opdrachten die elke ontwikkelaar en systeembeheerder in zijn toolkit zou moeten hebben.
Inhoudsopgave
Waarom heb je Docker-opdrachten nodig?
Docker-opdrachten zijn essentieel voor het beheren van en communiceren met Docker-containers en -images. Het omvat het maken, uitvoeren, stoppen, verwijderen van containers en het maken van afbeeldingen van Dockerfiles. Bovendien biedt het de mogelijkheid om taken uit te voeren zoals het weergeven van live containers, het controleren van de containerstatus, het overbrengen van bestanden tussen de hostmachine en containers, en het beheren van Docker-netwerken en Docker-volumes. Tijdens het gebruik is het onmogelijk om de gewenste staat van het gebruik van Docker bij het containeriseren van applicaties te bereiken, portabiliteit te bereiken en het gemakkelijk te maken om het op verschillende platforms te implementeren.
Hoe Docker-opdrachten te gebruiken?
Hier volgen enkele veelvoorkomende manieren om Docker-opdrachten te gebruiken:
- Voer een container uit:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Met deze opdracht wordt een nieuwe container gemaakt en gestart op basis van de opgegeven afbeelding. - Lijst met actieve containers:
docker ps
Geeft een overzicht van alle momenteel actieve containers. - Houd een container tegen:
docker stop CONTAINER_ID
Stopt de actieve container die is opgegeven door de ID of naam. - Verwijder een container:
docker rm CONTAINER_ID
Verwijdert de gestopte container uit het systeem. - Trek een afbeelding:
docker pull IMAGE[:TAG|@DIGEST]
Downloadt de opgegeven afbeelding uit een register (bijvoorbeeld Docker Hub). - Bouw een afbeelding:
docker build [OPTIONS] PATH | URL | -
Bouwt een nieuwe afbeelding op basis van de instructies in een Dockerfile. - Lijst afbeeldingen:
docker images
Geeft een overzicht van alle beschikbare afbeeldingen op het lokale systeem. - Verwijder een afbeelding:
docker rmi IMAGE[:TAG|@DIGEST]
Verwijdert de opgegeven afbeelding van het lokale systeem. - Voer een opdracht uit in een container:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
Voert de opgegeven opdracht uit binnen een actieve container. - Logboeken bekijken:
docker logs CONTAINER_ID
Haalt de logboeken van de opgegeven container op.
Dit zijn slechts enkele voorbeelden. Hieronder heb ik een lijst met docker-opdrachten gegeven. Je kunt ook meer opdrachten en hun opties verkennen door te rennen docker --help
of verwijs naar de officiële Docker-documentatie.
Hier is de lijst met Top Docker-opdrachten
Docker-versie
De docker version
opdracht geeft de huidige versie van Docker weer die op uw systeem is geïnstalleerd. Het biedt informatie over de Docker-client- en serverversies, evenals diverse andere details, zoals het besturingssysteem, de architectuur en de kernelversie.
Gebruik
docker version
havenarbeider zoeken
De docker search
Met de opdracht kunt u naar Docker-images zoeken op Docker Hub, het officiële register voor Docker-images. U kunt afbeeldingen zoeken op naam of trefwoorden gebruiken om relevante afbeeldingen te vinden.
Gebruik
docker search <image_name>
havenarbeider
De docker pull
opdracht downloadt een Docker-image van een register (zoals Docker Hub) naar uw lokale machine. U moet er een afbeelding uit halen voordat u een container maakt.
Gebruik
docker pull <image_name>:<tag>
koppelingsrun
De docker run
opdracht is een van de meest gebruikte Docker-opdrachten. Er wordt een nieuwe container gemaakt van een opgegeven afbeelding en deze wordt gestart. U kunt verschillende opties doorgeven om het gedrag van de container aan te passen, zoals het vrijgeven van poorten, het koppelen van volumes en het instellen van omgevingsvariabelen.
Gebruik
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
koppelaar ps
De docker ps
opdracht geeft een overzicht van alle momenteel actieve containers op uw systeem. Standaard worden alleen de actieve containers weergegeven, maar u kunt de -a
vlag om alle containers weer te geven (actief en gestopt).
Gebruik
docker ps
docker ps -a
havenarbeider stoppen
De docker stop
opdracht stopt een of meer actieve containers. U kunt de container opgeven op basis van de naam of ID.
Gebruik
docker stop <container_name_or_id>
docker opnieuw opstarten
De docker restart
opdracht start een of meer actieve containers opnieuw. Het stopt eerst de container(s) en start ze vervolgens opnieuw.
Gebruik
docker restart <container_name_or_id>
dokwerker doden
De docker kill
commando stopt een lopende container met geweld door een KILL-signaal te sturen. Het moet worden gebruikt wanneer de docker stop
opdracht slaagt er niet in een container op een correcte manier te stoppen.
Gebruik
docker kill <container_name_or_id>
havenarbeider
De docker exec
command voert een nieuwe opdracht uit in een actieve container. Dit is handig voor het inspecteren of oplossen van problemen met containers zonder een nieuwe shell te starten.
Gebruik
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
docker inloggen
De docker login
opdracht verifieert u met een Docker-register, zoals Docker Hub. U moet worden geverifieerd om afbeeldingen naar een register te pushen.
Gebruik
docker login [OPTIONS] [SERVER]
koppelaar commit
De docker commit
opdracht maakt een nieuwe afbeelding op basis van de wijzigingen in een container. Dit is handig voor het vastleggen van de status van een actieve container en het maken van een nieuwe image op basis van die status.
Gebruik
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
docker push
De docker push
opdracht uploadt een afbeelding naar een Docker-register, zoals Docker Hub. U moet bij het register worden geverifieerd voordat u een image kunt pushen.
Gebruik
docker push <image_name>:<tag>
docker-netwerk
De docker network
opdracht beheert Docker-netwerken. Hiermee kunt u netwerken voor communicatie tussen containers creëren, inspecteren en beheren.
Gebruik
docker network [COMMAND] [ARG...]
geschiedenis van de havenarbeider
De docker history
opdracht toont de geschiedenis van een afbeelding, inclusief de lagen waaruit de afbeelding bestaat en de opdrachten die zijn gebruikt om elke laag te maken.
Gebruik
docker history <image_name>:<tag>
havenarbeider
De docker rmi
opdracht verwijdert een of meer afbeeldingen van uw lokale systeem. U moet alle containers op basis van de afbeelding stoppen en verwijderen voordat u de afbeelding zelf verwijdert.
Gebruik
docker rmi <image_name>:<tag>
havenarbeider ps -a
De docker ps -a
opdracht geeft een overzicht van alle containers (actief en gestopt) op uw systeem. Het is een handig commando om een overzicht te krijgen van alle containers op uw machine.
Gebruik
docker ps -a
docker-kopie
De docker copy
opdracht kopieert bestanden of mappen tussen een container en het lokale bestandssysteem.
Gebruik
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
docker-logboeken
De docker logs
opdracht haalt loguitvoer op uit een container. Het is een essentiële opdracht voor het oplossen van problemen en het debuggen van containers.
Gebruik
docker logs [OPTIONS] <container_name_or_id>
docker-volume
De docker volume
opdracht beheert Docker-volumes. Volumes worden gebruikt om gegevens op te slaan die zijn gegenereerd door Docker-containers.
Gebruik
docker volume [COMMAND]
Docker uitloggen
De docker logout
opdracht logt uit bij een Docker-register.
Gebruik
docker logout [SERVER]
Nu kent u nog maar een paar essentiële Docker-opdrachten, maar Docker wordt geleverd met nog veel meer opdrachten en opties waarmee u containers kunt beheren en ermee kunt werken. In de langere voorbeelden hierboven biedt de Docker-opdrachtregelinterface een krachtige en flexibele methode voor interactie met Docker-containers en -images. Wanneer u images uit een register haalt, containers uitvoert of netwerken en volumes beheert, optimaliseren deze Docker-opdrachten uw workflow en maximaliseren ze het potentieel van containertechnologie.
Lees ook: End-to-end handleiding voor Docker voor aspirant-data-ingenieurs
Bonus: extra opdrachten
docker-afbeeldingen
Geeft een overzicht van alle Docker-images in uw lokale repository.
- Gebruik:
docker images
- uitgang: Geeft de afbeeldings-ID, de naam van de opslagplaats, de tag en de grootte van elke afbeelding weer.
havenarbeider rm
Verwijdert een of meer Docker-containers.
- Gebruik:
docker rm [container_id or container_name]
- uitgang: Verwijdert de opgegeven container(s).
docker bouwen
Bouwt een Docker-installatiekopie van een Dockerfile.
- Gebruik:
docker build [options] [path]
- Opties:
-t repository:tag
om de repository en tag voor de gebouwde image op te geven.-f Dockerfile
om een ander Dockerbestand op te geven dan het standaardbestand in de buildcontext.
Lees ook: Docker-zelfstudie: stapsgewijze zelfstudie voor beginners
Conclusie
Kortom, deze top Docker-opdrachten zijn ontworpen om containers, afbeeldingen, netwerken, logboeken en andere bronnen zoals volumes te helpen beheren. Als u eenmaal hebt geleerd hoe u deze opdrachten moet gebruiken, kunt u meerdere taken uitvoeren, waaronder het uitvoeren van containers, het bekijken van logboeken, het beheren van afbeeldingen en het werken met volumes. Probeer deze opdrachten in uw Docker-projecten te gebruiken om uw werk te verbeteren en het meeste uit het Docker-platform te halen.
Laat ons in het commentaargedeelte weten hoe nuttig deze Docker-opdrachten voor u zijn. Wij horen graag van u.
- Door SEO aangedreven content en PR-distributie. Word vandaag nog versterkt.
- PlatoData.Network Verticale generatieve AI. Versterk jezelf. Toegang hier.
- PlatoAiStream. Web3-intelligentie. Kennis versterkt. Toegang hier.
- PlatoESG. carbon, CleanTech, Energie, Milieu, Zonne, Afvalbeheer. Toegang hier.
- Plato Gezondheid. Intelligentie op het gebied van biotech en klinische proeven. Toegang hier.
- Bron: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/