Docker is een essentieel hulpmiddel geworden voor zowel systeembeheerders als programmeurs. Leer hoe u met de nuttigste opdrachten kunt werken.
Belangrijkste leerpunten
- Docker pull: gebruik de opdracht om vooraf gebouwde installatiekopieën te downloaden van Docker Hub of andere opslagplaatsen. U hoeft deze niet zelf te configureren.
- Docker run: Start een nieuwe container vanaf een afbeelding. Gebruik opties om in de vrijstaande modus te werken of om de container continu te laten draaien.
- Docker ps: Lijst Docker-containers en hun details. Bekijk container-ID, afbeelding, aanmaakdatum, status en toegewezen poorten.
Docker-containers verzamelen app-configuraties in eenheden die naadloos in verschillende omgevingen kunnen worden uitgevoerd.
Docker biedt een verscheidenheid aan opdrachten om de bewerkingen uit te voeren. U kunt deze opdrachten gebruiken om eenvoudig Docker-containers te maken, uit te voeren, te stoppen, te verwijderen en te beheren.
1. havenarbeider trekken
Gebruik de opdracht Docker pull om een Docker-installatiekopie uit een register te downloaden. Docker Hub heeft veel vooraf gebouwde afbeeldingen die u kunt gebruiken zonder uw eigen afbeeldingen te configureren.
U kunt deze afbeeldingen gebruiken als sjablonen om Docker-containers voor toepassingen te maken. Je kunt ook gebruik maken van de havenarbeider trekken opdracht om afbeeldingen te downloaden die zijn opgeslagen in een repository.
U kunt afbeeldingen op uw terminal ophalen met de volgende syntaxis:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Docker haalt de afbeelding op met een standaardtag als u geen afbeeldingstag toevoegt. Probeer bijvoorbeeld een Ubuntu-image te trekken:
docker pull ubuntu
U ziet het volgende resultaat:
Gebruik de volgende opdracht om te controleren of u de afbeelding met succes hebt opgehaald:
docker images
U ziet details van de afbeelding, zoals hier weergegeven:
U kunt een of meerdere afbeeldingen tegelijk ophalen met behulp van de volgende syntaxis:
docker image pull --all-tags ubuntu
Loop docker image pull --help om opties te zien voor het trekken van een afbeelding.
2. havenarbeider uitgevoerd
Gebruik de havenarbeider uitgevoerd opdracht om een nieuwe Docker-container te starten vanaf een afbeelding. Houd er rekening mee dat een container een actief exemplaar van een afbeelding is. Het zou helpen als de containers met uw code zouden worden uitgevoerd, zodat uw applicatie zou kunnen functioneren.
Gebruik de volgende syntaxis om een container uit te voeren:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Om ervoor te zorgen dat de container actief is, kunt u deze in de vrijstaande modus uitvoeren. Probeer de Ubuntu-image in de vrijstaande modus uit te voeren:
docker run -d ubuntu: latest
Op de terminal ziet u een code die aangeeft dat de container succesvol is uitgevoerd, bijvoorbeeld:
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Normaal gesproken draait de container een korte tijd en stopt dan. Gebruik de optie om een container continu te laten draaien -T of -tty.
docker run -d -t ubuntu: latest
U kunt de actieve containers controleren met behulp van havenarbeider ps; je zou de Ubuntu-container moeten zien draaien. U kunt ook de praktijkgids gebruiken op hoe u Ubuntu als een Docker-container kunt uitvoeren.
U kunt veel andere opties gebruiken om de container een naam te geven, volume toe te voegen en poorten te maken. Kleine containers lopen sneller dan zwaardere. Je zou moeten verklein de grootte van afbeeldingen door Alpine-afbeeldingen te gebruiken of andere middelen.
Bekijk andere havenarbeider uitgevoerd opties met behulp van de opdracht docker run --help.
3. havenarbeider ps
Gebruik de havenarbeider ps opdracht om Docker-containers in uw systeem weer te geven. De opdracht geeft de container-ID, afbeelding, aanmaakdatum en status op. Ook kunt u de status van de container en de daaraan toegewezen poorten zien.
De syntaxis is:
docker ps [OPTIONS]
U kunt ervoor kiezen om de container uit te voeren met behulp van verschillende beschikbare opties. Gebruik de opdracht docker ps --help om alle opties te zien.
U kunt de containers bijvoorbeeld in de stille modus uitvoeren met behulp van --rustig. Of gebruik --formaat om de containerdetails in een indeling weer te geven. U kunt ook containers met de nieuwste tag uitvoeren --laatste of voer containers van een specifiek formaat uit --maat of -S.
4. havenarbeider stopt
U kunt gebruik maken van de havenarbeider stopt opdracht om een of meer actieve containers te stoppen. Mogelijk wilt u sommige containers stopzetten als ze niet in gebruik zijn of moeten worden bijgewerkt.
De syntaxis is als volgt:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
U kunt de Ubuntu-container stoppen met behulp van het container-ID-nummer:
docker stop 45404fe7b36e
Op de terminal ziet u het nummer van de container die u heeft aangehouden. Om te bevestigen, rennen havenarbeider ps om de actieve containers weer te geven. U zult zien dat de gestopte Ubuntu-container niet langer in de lijst staat.
U kunt ook meerdere containers tegelijkertijd stoppen met het volgende commando:
docker stop 90148165353a 5f0de5ef4b2b
Om opties voor docker-stop te zien, voert u uit docker stop --help
5. havenarbeider starten
U kunt de gestopte containers starten om door te gaan met behulp van de volgende syntaxis:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Start bijvoorbeeld de Ubuntu-container die u eerder hebt gestopt opnieuw op:
docker start 45404fe7b36e
U kunt de container nu zien in de lijst met actieve containers, zoals geïllustreerd in de volgende afbeelding:
Om de opties voor het starten van Docker te zien, voert u uit docker start --help
6. docker-logboeken
De docker-logboeken opdracht helpt bij het ophalen van logboeken die zijn gegenereerd door een actieve container. U kunt logboeken gebruiken om fouten in containers op te sporen, te monitoren en inzicht te krijgen in het gedrag van containers. Hier is de syntaxis voor de opdracht docker logs:
docker logs [OPTIONS] CONTAINER
Met opties kunt u specifieke informatie uit de containers ophalen. De informatie kan details bevatten zoals streamuitvoer en specifieke tijdstempels. U kunt logboeken en rapporten filteren over extra kenmerken, zoals omgevingsvariabelen.
Met behulp van de ID kunt u bijvoorbeeld logboeken met tijdstempels voor de Ubuntu-container ophalen:
docker logs --timestamps 45404fe7b36e
U ziet de tijdstempels in de uitvoer:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Voer de... uit docker-logboeken --help opdracht om te zien hoe u andere opties kunt gebruiken.
7. havenarbeider ex
Gebruik de havenarbeider ex opdracht om opdrachten in een container uit te voeren. Met de opdracht Docker exec kunt u communiceren met het proces van een actieve container. U hebt toegang tot de shell om problemen met uw containers op te lossen en te beheren.
De syntaxis is:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Om docker exec in de Ubuntu-container uit te voeren, moet u er eerst voor zorgen dat de container actief is. Als dit niet het geval is, kunt u het opnieuw opstarten met docker start [CONTAINER]
Voer vervolgens de opdracht als volgt uit:
docker exec -it 45404fe7b36 /bin/bash
Je zult zien dat docker een schaal in de container opent.
root@45404fe7b36e:/#
Vanuit de shell kunt u andere opdrachten binnen de container uitvoeren.
8. havenarbeider duw
Docker push is een van de belangrijkste docker-opdrachten. Gebruik het om afbeeldingen van een lokaal systeem naar een online Docker-repository te pushen.
Een voordeel van het opslaan van afbeeldingen op Docker Hub is dat u ze overal kunt ophalen. Met het register kunt u uw afbeeldingen delen en met anderen samenwerken.
De syntaxis om de opdracht uit te voeren is:
docker push [OPTIONS] NAME[:TAG]
Probeer de Ubuntu-image naar Docker Hub te pushen om het gebruik ervan te demonstreren. U moet een account hebben geregistreerd bij Docker Hub.
Log eerst in op uw docker-engine op de terminal. Vervolgens moet u de afbeelding die u wilt pushen hernoemen met een nieuwe naam die verwijst naar de online repository. Vervolgens kunt u de hernoemde afbeelding naar Docker Hub pushen. Je kunt praktische stappen leren om door te gaan het hosten van een app in de Docker-repository.
Geavanceerde Docker-opdrachten
Docker heeft meer geavanceerde concepten zoals Docker Compose en Docker Swarm. Deze tools helpen bij het beheren van de configuratie voor complexe applicaties met veel containers. U kunt opdrachten verkennen die aan deze tools zijn gekoppeld om uw Docker-vaardigheden te verbeteren.