Zephyrnet-logo

20+ Docker-opdrachten voor het bouwen, uitvoeren en beheren van containers

Datum:

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.

Docker-opdrachten

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:

  1. Voer een container uitdocker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] Met deze opdracht wordt een nieuwe container gemaakt en gestart op basis van de opgegeven afbeelding.
  2. Lijst met actieve containersdocker ps Geeft een overzicht van alle momenteel actieve containers.
  3. Houd een container tegendocker stop CONTAINER_ID Stopt de actieve container die is opgegeven door de ID of naam.
  4. Verwijder een containerdocker rm CONTAINER_ID Verwijdert de gestopte container uit het systeem.
  5. Trek een afbeeldingdocker pull IMAGE[:TAG|@DIGEST] Downloadt de opgegeven afbeelding uit een register (bijvoorbeeld Docker Hub).
  6. Bouw een afbeeldingdocker build [OPTIONS] PATH | URL | - Bouwt een nieuwe afbeelding op basis van de instructies in een Dockerfile.
  7. Lijst afbeeldingendocker images Geeft een overzicht van alle beschikbare afbeeldingen op het lokale systeem.
  8. Verwijder een afbeeldingdocker rmi IMAGE[:TAG|@DIGEST] Verwijdert de opgegeven afbeelding van het lokale systeem.
  9. Voer een opdracht uit in een containerdocker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...] Voert de opgegeven opdracht uit binnen een actieve container.
  10. Logboeken bekijkendocker 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.

spot_img

Laatste intelligentie

spot_img