Docker-opdrachten

Docker Opdrachten



Ben je nieuw bij Docker? Worstel je met de Docker-opdrachten? Ben je benieuwd hoe Docker werkt en hoe Docker-containerimages worden gebouwd?

Dan ben je gelukkig op het goede adres!

In deze praktische, korte en in uw eigen tempo zelfstudie helpen we u de Docker-opdrachten in het Ubuntu-besturingssysteem te gebruiken. Deze handleiding geeft een kort overzicht van wat Docker is en hoe het werkt, hoe je Docker op Ubuntu installeert en hoe je Docker-opdrachten in Dockers gebruikt. We zullen het voornamelijk gebruikte Docker-commando demonstreren en enkele snelle voorbeelden geven om u in staat te stellen de Docker-commando's in uw toepassingen te gebruiken.







De zelfstudie bespreekt hoe u Docker in Ubuntu installeert, de Docker-image bouwt, afbeeldingen uit Ubuntu haalt, software en toepassingen installeert met Docker-opdrachten, wat de systemctl-opdracht is, hoe u deze in Docker gebruikt, volumes gebruikt om gegevens te bewaren en verschillende Docker commando's. Met behulp van eenvoudige voorbeelden kunt u uw aangepaste Docker-image bouwen en ook netwerken.



Sinds de release van Docker in 2013 is het elke dag beroemd geworden. Solomon Hykes bracht Docker op DockerCon uit als een open-sourceproject dat later de naam Docker aannam. Het Docker-platform draait native op beide besturingssystemen, Windows en Linux. De belangrijkste reden voor de populariteit van Docker is dat het een revolutie teweeg heeft gebracht in het ontwikkelingsproces. Containers zijn er al heel lang, maar ze waren niet zo nuttig als na de oprichting van Docker. In combinatie met Docker hebben containers in slechts enkele jaren een revolutie teweeggebracht in de software-industrie. Deze combinatie werd in korte tijd beroemd door het creëren van een enorme schaalvoordelen.



Voor ontwikkelaars, beginners en experts is Docker een de facto standaard geworden voor het bouwen, delen en samenwerken aan gecontaineriseerde applicaties. Met Dockers kunnen ontwikkelaars niet alleen samenwerken op de desktop, maar ook in de cloud. Dockers maakte de implementatie van code naar productie heel eenvoudig en gemakkelijk.





Wat is Docker?

Dockers biedt een gezamenlijk applicatie-ontwikkelingsplatform dat het leven van ontwikkelaars eenvoudig en gemakkelijker maakt. Docker biedt ontwikkelaars de mogelijkheid om meer tijd te besteden aan innovatie en minder aan al het andere. Sinds het begin van programmeertalen op hoog niveau, is de enige manier om de toepassingen op verschillende besturingssystemen te ontwikkelen, uit te voeren en te testen, het gebruik van meerdere speciale fysieke of virtuele machines die zijn toegewezen aan elk besturingssysteem. Deze methode vereist veel hardwarebronnen en overhead voor het leveren van de nieuwe systemen voor elke OS-specificatie en software.

Met de release van Docker in 2013 is dit probleem echter opgelost. Docker biedt microservice-architectuur die ontwikkelaars helpt bij het bouwen en uitvoeren van code of applicaties op meerdere systemen. Het maakt gebruik van de services van containers om de ontwikkelingsworkflow snel en soepel te verbeteren. Bovendien heeft het verschillende voordelen, zoals hoge schaalbaarheid, maatwerk, draagbaarheid en meer. Het werkt net als traditionele virtuele machines. Het biedt echter een lichtgewicht en snelle werkomgeving in vergelijking met VM's. Het draait op de laag die aanwezig is tussen gecontaineriseerde geïsoleerde applicatieservices en de host OS-kernel.



Waarom Docker?

In het begin ging het bij applicatie-ontwikkeling om het schrijven van codes. De technische industrie is echter geëvolueerd en de praktijken zijn al geruime tijd veranderd. Het vereist het begrip van verschillende programmeertalen, verschillende architecturen en verschillende frameworks, samen met de kennis van het creëren van een continue en stabiele interface tussen tools voor elke fase van de levenscyclus om een ​​eenvoudige applicatie te bouwen. Hier komt Docker om dingen te vereenvoudigen, de workflows te versnellen en de ontwikkelaars in staat te stellen tools, implementatieomgevingen en applicatie-stacks naar eigen keuze te gebruiken voor elk project.

Docker creëerde een industriestandaard voor gecontaineriseerde applicaties. Door Docker te gebruiken, kunnen ontwikkelaars een geïsoleerde en onafhankelijke werkomgeving bouwen om de applicaties op verschillende platforms te starten en te implementeren. Het stelt de ontwikkelaars in staat om de code op elk platform uit te voeren en te compileren zonder zich zorgen te maken over afhankelijkheden en uitvoeringsfouten. Het heeft het leven van ontwikkelaars veranderd door een snel, multi-platform, afhankelijkheidsvrij, gebruiksvriendelijk en eenvoudig te implementeren, geïsoleerd en onafhankelijk werkplatform te bieden. Sinds de lancering is het een must-have geworden in de wereld van IT en technologische ontwikkeling.

Docker-opdrachten

Een lange lijst van de Docker-commando's biedt handige ingebouwde functionaliteiten om in de Docker-omgeving te werken. Deze gedetailleerde tutorial over het Docker-commando is ontworpen om de essentiële Docker-commando's te behandelen, d.w.z. run, build, volume, pull, start, pause, enz. Daarnaast biedt deze tutorial ook voorbeelden voor elk Docker-commando om je te helpen een betere en duidelijk begrip van de werking van de Docker-commando's. Ga zonder verder oponthoud snel door de essentiële Docker-commando's. Raadpleeg de onderstaande tabel:

Opdracht Beschrijving
bijvoegen Wordt gebruikt om invoerstroom, uitvoerstroom en foutstroom aan een actieve container te koppelen
verbinden Wordt gebruikt om een ​​nieuwe afbeelding te maken van wijzigingen die in de container zijn aangebracht
uitzetten Gebruikt om de services uit te schakelen
Bewerk Wordt gebruikt om een ​​bestand te openen in de bewerkingsmodus
inschakelen Gebruikt om de services in te schakelen
uitvoerend Gebruikt om de opdracht in een actieve container uit te voeren
groepadd Gebruikt om de groep van de Docker te maken
installeren Wordt gebruikt om bestanden, software, repository, enz.
afbeeldingen Wordt gebruikt om alle afbeeldingen in het register op te sommen
doden Gebruikt om de lopende containers te doden
Log in Wordt gebruikt om in te loggen in het Docker-register
nieuwerp Wordt gebruikt om de wijzigingen in de groep te activeren
netstat Wordt gebruikt om de status van open poorten te controleren
ps Wordt gebruikt om alle actieve containers weer te geven
ps -a Wordt gebruikt om alle lopende en gestopte containers weer te geven
trekken Wordt gebruikt om de repository of afbeelding uit het Docker-register te extraheren
pauze Wordt gebruikt om de processen die in de container worden uitgevoerd te pauzeren
gedroogde pruim Wordt gebruikt om alle gestopte containers te verwijderen
snoeien -a Wordt gebruikt om alle afbeeldingen, netwerken, build-cache en gestopte containers te verwijderen
rennen Gebruikt om de opdrachten uit te voeren
rm Gebruikt om de containers te verwijderen
rmi Gebruikt om afbeeldingen te verwijderen
herladen Wordt gebruikt om de systeemconfiguratie opnieuw te laden
herstarten Gebruikt om de containers opnieuw op te starten
Zoeken Gebruikt om de afbeeldingen, bestanden of repository te doorzoeken vanuit de Docker-hub
begin Gebruikt om een ​​container te starten
hou op Gebruikt om de lopende containers te stoppen
pauzeren Wordt gebruikt om de in de container uitgevoerde processen te hervatten
update Wordt gebruikt om de configuratie van containers bij te werken
gebruikersmod Gebruikt om de gebruiker toe te voegen aan de Docker
versie Gebruikt om de versie van Docker te krijgen
Wacht Wordt gebruikt om de container te blokkeren tot andere haltes

Hoe Docker op Ubuntu te installeren

De trend om Docker te gebruiken is ongecontroleerd gegroeid, waarbij ontwikkelaars en DevOps-engineers Dockers actief gebruiken voor applicatieontwikkeling. Bovendien zijn grote en kleine organisaties op zoek naar mensen die experts zijn in Docker-commando's of op zijn minst een paar jaar professionele ervaring hebben met het gebruik van Docker-commando's. Om met de Docker-opdrachten te werken, moet u eerst Docker op uw systeem installeren. Dockers kunnen op elk systeem worden geïnstalleerd, inclusief Unix, Linux, Windows en zelfs macOS. Dit gedeelte bestaat uit een stapsgewijs proces voor het installeren van Dockers op Ubuntu. We zullen u begeleiden met voorbeeldvoorbeelden om de Docker eenvoudig en correct in uw Ubuntu 20.04 te installeren.

Vereisten

Dit gedeelte is een uitleg over het installeren van Docker in het Ubuntu 20.04-systeem. Als u mee wilt doen, moet u ervoor zorgen dat uw systeem aan alle vereisten voldoet.

We zullen Ubuntu 20.04 met 1 GB RAM gebruiken voor deze snelle en intrigerende tutorial. Het systeem moet een versie 3.10 of de nieuwste versie van de Linux-kernel hebben met minimaal 25 GB vrije schijfruimte. De firewall en een sudo niet-rootgebruiker moeten ook worden opgenomen. Een uitvoerbaar 'ps' gedistribueerd door 'procps' of een vergelijkbaar pakket met git-versie 1.7 of hoger.

Als uw systeem aan al deze vereisten voldoet, is het klaar om Docker te installeren.

Voorbereiding

Nadat u er zeker van bent dat uw systeem geschikt is voor Docker-installatie, moet u uw systeem voorbereiden om met het installatieproces te beginnen.

Het eerste dat u hoeft te doen, is een map maken om alle afbeeldingen erin op te slaan. Wanneer u Docker gebruikt, maakt u containers, bouwt u afbeeldingen en speelt u ermee. Misschien wilt u alle resulterende afbeeldingen opslaan die zijn gebouwd met de opdrachten die u in de komende secties gaat uitvoeren. Zorg er daarom voor dat u van tevoren een map maakt. Nadat u de map hebt gemaakt, wijzigt u de map in die nieuwe map, zodat dit de standaard werkmap wordt. Docker gebruikt de standaardmaplocatie om alle afbeeldingen en bestanden rechtstreeks te downloaden. Eindelijk is het systeem klaar en volledig voorbereid om de Docker op Ubuntu 20.04 te installeren.

Dus laten we beginnen met het installatieproces!

Stap # 1: Update de systeemrepository

Het eerste en meest essentiële is het updaten van alle repository's van het systeem. Daarvoor moeten we de opdracht 'update' gebruiken. Zoals kort besproken, wordt de opdracht 'update' gebruikt om bestanden, repositories, configuraties, enz. Bij te werken. Daarom werken we de repository bij met de opdracht 'update'. Zie het resultaat van de volgende 'update'-opdracht:

De update van de repository is gelukt. Het systeem is dus klaar om de essentiële pakketten te installeren die nodig zijn om Docker op het systeem te installeren.

Stap #2: Installeer essentiële pakketten

De volgende stap is het verzamelen van alle pakketten die beschikbaar moeten zijn in het systeem voordat u begint met het download- en installatieproces van Docker. De opdracht 'install' installeert de software, pakketten en alles. Hier kunt u de opdracht 'install' uitvoeren om de vereiste pakketten te installeren:

Na het lezen van de volledige lijst met pakketten, zal het systeem uw toestemming vragen om door te gaan met het installatieproces van het pakket. Druk op 'y/Y' om het installatieproces te voltooien. Zodra u op de knop 'y' of 'Y' drukt, zal het systeem alle pakketten downloaden en installeren die u hebt opgegeven met de opdracht 'install'.

Stap # 3: GPG-sleutel toevoegen

Het volgende dat u moet doen, is de GPG-sleutel toevoegen aan de Docker-repository. De “curl -fsSL | sudo apt-key add” commando wordt gebruikt om de GP . toe te voegen

G-toets. Het resultaat 'OK' laat zien dat de GPG-sleutel met succes aan het systeem is toegevoegd.

Stap # 4: Docker-repository toevoegen

Voeg na het toevoegen van de GPG-sleutel de Docker-repository toe aan uw Ubuntu 20.04-systeem. Met de volgende opdracht 'add-apt-repository' kunt u de Docker-repository aan het Ubuntu-systeem toevoegen.

De repositories van het Ubuntu-systeem moeten opnieuw worden bijgewerkt, zodat alle geïnstalleerde pakketten en die tot nu toe zijn gemaakt, worden bijgewerkt in de repository. Gebruik dezelfde opdracht 'update' om de repository van Ubuntu bij te werken.

Stap #5: Voer 'apt-cache' uit

De opdracht apt-cache zorgt ervoor dat de toepassing wordt geïnstalleerd vanuit de Docker-repository. Raadpleeg hieronder de uitvoer van de opdracht apt-cache:

Stap #6: Installeer Docker

Hier komt de belangrijkste stap, de installatie van Docker. Voer de opdracht 'sudo apt install docker-ce' in uw terminal in en laat het systeem automatisch de Docker downloaden en installeren. Zodra het systeem alle pakketten, afhankelijkheden en configuraties voor het installeren van de Docker heeft verzameld, zal het om uw toestemming vragen om door te gaan. Druk op 'y' of 'Y' op uw toetsenbord en laat het systeem het installatieproces voltooien.

Stap #7: Status controleren

De laatste stap is om de status van de Docker op uw systeem te controleren. Raadpleeg de onderstaande uitvoer:

Merk op dat de Docker actief is, actief is en klaar voor gebruik. Het installatieproces is dus voltooid en uw systeem heeft Docker geïnstalleerd. Het systeem is voorbereid om de Docker-commando's te testen en uit te voeren. Laten we dus naar de volgende sectie gaan en verschillende populaire Docker-opdrachten testen en leren hoe ze werken met Docker, waardoor het leven van ontwikkelaars en DevOps-engineers gemakkelijk en snel wordt.

Onthoud dat we Ubuntu 20.04 gebruiken om alle bovenstaande en onderstaande opdrachten uit te voeren. De Docker-opdrachten in de volgende sectie kunnen echter worden uitgevoerd op elke Ubuntu-versie, d.w.z. 18.04, 20.04, enz., en ze kunnen worden uitgevoerd op elk Linux-platform. Zorg ervoor dat uw systeem voldoet aan alle vereisten van de vereisten en dat uw systeem volledig is voorbereid met Dockers om de Docker-opdrachten uit te voeren en te testen. Laten we alle belangrijke Docker-commando's in detail bekijken met ook voorbeeldvoorbeelden.

Opdracht # 1: Docker zoeken

De Docker-zoekopdracht doorzoekt afbeeldingen, opslagplaatsen en alles in de Docker-hub. De zoekopdracht zoekt naar de vereiste gegevens in de Docker-hub en stuurt deze terug naar de gebruiker als deze wordt gevonden. De Docker-hub is de officiële Docker-bibliotheek die wordt gebruikt om de afbeeldingen uit te halen. Het is een online centrale opslagplaats waar alle Docker-gebruikers hun afbeeldingen bewaren. De Docker-gebruikers kunnen ook hun directory maken om de Docker-images te maken, uit te voeren, te testen en op te slaan. Docker-hub bestaat nu uit honderdduizenden Docker-afbeeldingen, die elke dag snel toenemen.

Laten we zoeken naar een Docker-afbeelding op basis van Alpine Linux met behulp van de opdracht 'docker zoeken'. Voer de opdracht 'sudo docker search alpine' uit op de opdrachtregelinterface om te zoeken naar de op alpine gebaseerde afbeelding in de Docker-hub.

U moet bijvoorbeeld zoeken naar een afbeelding in de Docker-hub op basis van Ubuntu. Vind het met dezelfde opdracht 'zoeken'. Geef gewoon het afbeeldingstype op als 'ubuntu', en u bent klaar om te gaan. Zie de opdracht en uitvoer van de 'zoek ubuntu' hieronder:

Het 'docker-commando' doorzoekt niet alleen de afbeeldingen op basis van verschillende besturingssystemen. Het kan ook zoeken naar de Docker-afbeeldingen voor de toepassing. U moet bijvoorbeeld de Docker-afbeelding voor de 'Nginx' -toepassing vinden. U hoeft alleen het toepassingstype op te geven met de opdracht 'zoeken'. Hier is hoe de opdracht 'zoeken' wordt gebruikt om de afbeeldingen voor het soort 'Nginx' -toepassing te krijgen.

Een breed scala en verschillende soorten afbeeldingen zijn aanwezig in de Docker-hub. De Docker-gebruikers bouwen afbeeldingen met basisafbeeldingen en volledig aangepaste Docker-afbeeldingen. Het zijn allemaal verschillende typen en zijn gebaseerd op verschillende besturingssystemen of applicaties. Sommige zijn alleen de afbeeldingen van het besturingssysteem, sommige zijn de toepassingsafbeeldingen en sommige zijn een combinatie van verschillende toepassingen. Als Docker nieuw voor u is en op zoek bent naar enkele pre-build images, hoeft u alleen maar naar de Docker-hub te kijken. Voor bijna elke situatie vind je in de Docker-hub een basisafbeelding. Stel dat u geen afbeelding vindt die geschikt is voor uw scenario. U kunt het op maat bouwen en openbaar delen op de Docker-hub, zodat andere Docker-gebruikers die met een vergelijkbare situatie te maken hebben, uw gebouwde image kunnen gebruiken.

Commando #2: Docker pull

Gebruik gewoon de 'pull' -opdracht om een ​​afbeelding van het Ubuntu 20.04-besturingssysteem te downloaden. Voer de opdracht 'sudo docker pull ubuntu' uit op de terminal en download de meest recente Ubuntu-afbeelding van de Docker-hub. Bekijk de volgende voorbeelduitvoer:

Met de opdracht 'docker pull' kunnen de Docker-gebruikers een specifieke versie van de ubuntu-afbeelding downloaden. De versie van Ubuntu gaat samen met de 'pull' -opdracht, zodat alleen de afbeelding van die specifieke versie wordt gedownload. Zie de syntaxis van de 'pull' -opdracht met de specifieke versie hieronder:

Ongeacht het hostbesturingssysteem kan het gebruik van de 'pull' -opdracht op elk soort afbeelding eenvoudig worden gedownload van de Docker-hub. Geef, net als de opdracht 'zoeken', het afbeeldingstype op met de opdracht 'pull', en je bent klaar om te gaan. Als u bijvoorbeeld een afbeelding moet downloaden op basis van het 'alpine' besturingssysteem, geeft u eenvoudig 'alpine' op met de opdracht 'pull'. Raadpleeg de uitgevoerde opdracht met de onderstaande voorbeelduitvoer voor een duidelijker en beter begrip:

Command # 3: Docker-afbeeldingen

De opdracht 'docker-afbeeldingen' geeft een overzicht van alle afbeeldingen die aanwezig zijn in de Docker-map. Wanneer een Docker-afbeelding wordt gedownload, wordt deze opgeslagen in de /var/lib/docker/ standaardmap. Als u alle afbeeldingen die u hebt gedownload wilt bekijken, voert u gewoon de opdracht 'sudo docker-afbeeldingen' uit op de terminal, die alle gedownloade Docker-afbeeldingen zal weergeven. Hier is de voorbeeldlijst van afbeeldingen die zijn gedownload in de standaardmap:

Merk op dat drie Docker-afbeeldingen worden weergegeven met de opdracht 'images', 'alpine nieuwste', 'ubuntu nieuwste' en 'ubuntu 20.04'. Elke afbeelding heeft een 'TAG' en een 'ID'. De 'laatste', 'laatste' en '20.04' zijn de tags en '9c6f07244728', 'df5de72bdb3b' en '3bc6e9f30f51' zijn de ID's van elke afbeelding.

Opdracht #4: Docker uitvoeren

De opdracht 'docker run' start de container op basis van de gedownloade afbeeldingen. De Docker-container kan op twee verschillende manieren worden gestart. Ofwel moet u de 'image ID' gebruiken, of u moet de 'image TAG' gebruiken. de 'afbeeldings-ID', zoals de naam al doet vermoeden, verwijst naar de werkelijke id van de afbeelding. Aan de andere kant verwijst de 'image TAG' naar de momentopname van een bepaalde afbeelding. Door de opdracht 'docker-afbeeldingen' te gebruiken, zijn alle gedownloade afbeeldingen weergegeven met hun respectievelijke ID's en TAG's. Door TAG of de ID van een afbeelding te gebruiken, kan de Docker worden gestart. Zie de syntaxis van de opdracht 'run' die wordt gebruikt om de Docker-container te starten en die is verbonden door de onderstaande TAG:

De 'sudo docker run' is de algemene syntaxis van de 'run' Docker-opdracht. Het '-t' element wordt gebruikt om een ​​nieuwe Pseudo-terminal in een Ubuntu-container toe te wijzen. Het '-i' element wordt gebruikt om de standaard STDIN van de container een interactieve verbinding te laten maken. De 'ubuntu: nieuwste' is het sleutel: waardepaar dat de 'laatste' tag van de Ubuntu-afbeelding specificeert. De '/bin/bash' is de nieuwe 'Bash'-shell voor de container. Dit is een optionele parameter; als u deze niet opgeeft, wordt de standaardshell aan de container gegeven. Zodra u de opdracht 'run' uitvoert, komt u automatisch in de shell van de container terecht, net zoals weergegeven in de vorige uitvoer. Zoals te zien is in de afbeelding, is de nieuwe container op basis van de nieuwste Ubuntu-afbeelding van id 6e56bee8d3d7 met succes gestart. Voor elke nieuwe container wordt een nieuwe naam en ID toegewezen, zodat deze gemakkelijk op naam en ID kan worden gevonden.

De andere manier of een iets andere syntaxis van de opdracht 'run' is als volgt:

Als u klaar bent met werken in de container, kunt u eenvoudig teruggaan naar de hostterminal van het systeem zonder deze te beëindigen.

In de laatste twee illustraties hebben we de TAG van de afbeelding gebruikt om een ​​nieuwe container te starten. De afbeeldings-ID kan ook worden gebruikt om een ​​nieuwe container te starten. Geef gewoon de specifieke afbeeldings-ID op met de parameter '-it', en de opdracht 'run' start een nieuwe container en maakt er verbinding mee met behulp van de afbeeldings-ID. Hier kunt u de afbeeldings-ID opgeven met de volgende run-opdracht:

Als u klaar bent met werken in de container, moet u teruggaan naar de hostterminal. Maar je wilt de container nog niet beëindigen, dus je kunt hem er gewoon van losmaken. Om dat te doen, drukt u op 'CTRL+P' en 'CTRL+Q'. Deze twee opdrachten brengen u terug naar de oorspronkelijke hostterminal van het systeem terwijl de container nog steeds op de achtergrond draait zonder te worden beëindigd. Onthoud dat 'CTRL+P' en 'CTRL+Q' alleen de container loskoppelen, maar niet stoppen of beëindigen. De container blijft op de achtergrond actief totdat u deze specifiek stopt.

Laten we nu een container in een vrijstaande modus uitvoeren. Om een ​​container op de achtergrond uit te voeren zonder er automatisch aan te koppelen of, in eenvoudige bewoordingen, een container in een ontkoppelmodus te laten lopen, specificeert u de parameter '-d' met het run-commando. Voer de opdracht 'run -it -d' uit in uw terminal en u kunt de vrijstaande container op de achtergrond starten.

Houd er rekening mee dat de container-ID de eerste 12 letters in de uitvoer zijn, d.w.z. '1363cb33560c'. Dit kan worden geverifieerd met het commando 'ps'.

Opdracht #5: Docker ps

De opdracht 'docker ps' wordt gebruikt om alle containers op te sommen die momenteel worden uitgevoerd. Wanneer u de opdracht 'sudo docker ps' in de terminal uitvoert, worden alle actieve containers op de terminal weergegeven, zoals weergegeven in de volgende uitvoer:

Hier kunt u controleren of de ID van de eerste container in de lijst '1363cb33560c' is, wat dezelfde 12 letters zijn als in de vorige sectie. Bovendien is het een “alpine” container en hebben we hem nog niet vastgemaakt. Gebruik de opdracht 'bijvoegen' om specifiek aan deze container te koppelen.

Opdracht # 6: Docker bevestigen

De opdracht 'docker attach' wordt gebruikt om aan de container te koppelen. Om aan een specifieke container te koppelen, geeft u eenvoudig de id van de container op aan de opdracht 'attach', en voila, u bent klaar.

Om de nieuwe lijst van alle momenteel actieve containers te bekijken, voert u de opdracht 'ps' opnieuw uit.

Als u alle containers wilt weergeven die zijn gestopt of actief zijn, voegt u gewoon '-a' toe aan de opdracht 'ps'.

Opdracht #7: Docker starten

De opdracht 'docker start' start een specifieke container door zijn id of naam op te geven. Geef alle actieve en gestopte containers weer door de opdracht 'ps -a' uit te voeren om de namen en id's van de containers te krijgen.

Nu we een volledige lijst van alle containers hebben, kunnen we eenvoudig de naam of id van de container gebruiken met de opdracht 'start' om de container te starten. Laten we beginnen met de container 'beautiful_keller'. De 'beautiful_keller' is de containernaam.

Als u een container wilt starten door de container-ID op te geven, kunt u dat ook doen. De '1363cb33560c' is de container-ID.

Command # 8: Docker pauze

De opdracht 'docker pause' wordt gebruikt om de container die momenteel wordt uitgevoerd te pauzeren. Dezelfde syntaxis en hetzelfde proces van de opdracht 'start' moeten worden gevolgd door de opdracht 'start' te vervangen door de opdracht 'pauze'. Geef de specifieke container-ID op met de opdracht 'pauze' om die container specifiek te pauzeren.

Command # 9: Docker pauzeren

De opdracht 'docker unpause' wordt gebruikt om alle onderbroken containers te hervatten. De '1363cb33560c' is gepauzeerd in de vorige sectie. Het kan eenvoudig worden hervat door de opdracht 'unpause' uit te voeren met de id van de container.

Commando #10: Docker wacht

De opdracht 'docker wait' wordt gebruikt om een ​​specifieke container te blokkeren totdat alle andere containers stoppen. U moet bijvoorbeeld de container '1363cb33560c' blokkeren, dus u voert gewoon de opdracht 'wait 1363cb33560c' uit en de container wordt geblokkeerd totdat andere containers niet meer werken.

Commando #11: Docker stop

Het commando 'docker stop' wordt gebruikt om de container doelbewust te stoppen. Gebruik gewoon de naam of het ID van de container met het stop-commando om het te stoppen.

Maak nu een lijst van alle actieve en werkende containers door de opdracht 'ps' uit te voeren.

Zoals je misschien opmerkt, staat de '1363cb33560c' niet op de lijst, wat betekent dat hij is gestopt.

Commando #12: Docker kill

De opdracht 'docker kill' wordt gebruikt om een ​​container met geweld af te sluiten of te stoppen. De commando's 'stop' en 'kill' hebben een vergelijkbare functie. Het enige verschil is echter dat als een container niet kan of kan worden gestopt met het 'stop' -commando, deze geforceerd kan worden afgesloten met het 'kill' -commando.

De opdracht 'run' wordt niet alleen gebruikt om de container uit te voeren, maar kan ook enkele andere functies uitvoeren. De vlaggen die worden gebruikt met de opdracht 'run' specificeren de werkelijke functie van de run-opdracht. U moet bijvoorbeeld een container automatisch verwijderen direct nadat u klaar bent met werken. U kunt de opdracht 'run' gebruiken met de vlag '–rm' om dat doel te bereiken. Raadpleeg de uitvoering van de volgende opdracht 'run -it –rm':

Wanneer u nu de container 'ebian: nieuwste' verlaat, wordt deze automatisch verwijderd.

De andere functie die u kunt uitvoeren met de opdracht 'run' is het toewijzen van een naam. In alle voorgaande voorbeelden heeft elke container een willekeurige naam. Als u niet specifiek een naam aan de container toewijst, wijst Docker een willekeurige naam toe. Raadpleeg het onderstaande voorbeeld:

Er worden twee containers gemaakt, 'abee1e670212' en '5db158bacfa5', met behulp van de opdracht 'docker run'. Merk op dat beide containers zijn gemaakt met dezelfde Docker-afbeelding, maar aan elk van hen is een andere afbeeldings-ID toegewezen. Maak nu een lijst van alle actieve containers met de opdracht 'ps':

Als u een aangepaste of persoonlijke naam voor de container wilt instellen, kunt u dat doen door eenvoudig de volgende opdracht uit te voeren:

Na het uitvoeren van deze opdracht wordt een nieuwe container met de naam 'ostechnix_alpine' gemaakt. Laten we de nieuwe lijst met actieve containers opnieuw weergeven met de opdracht 'ps':

Merk op dat de eerste container in de lijst de naam 'ostechnix_alpine' heeft, die we specifiek als containernaam hebben opgegeven.

Laten we nu een aangepaste Docker-afbeelding maken met dezelfde opdracht 'uitvoeren'. Start eerst de 'Ubuntu'-container:

De terminal geeft aan dat de besturing in de schaal van de container zit. Nu kunt u elke functie uitvoeren, d.w.z. software downloaden, bestanden bijwerken, enz.

Laten we dus de 'apache2' webserver installeren. Werk eerst het systeem bij om ervoor te zorgen dat alle benodigde pakketten beschikbaar zijn voordat u iets in de container downloadt of installeert.

Commando # 13: 'apt update'

De opdracht 'apt update' wordt gebruikt om de configuraties van het systeem bij te werken.

Nadat het systeem is bijgewerkt, installeert u apache2 in de container met de opdracht 'apt install apache2'.

Commando #14: “apt install”

De opdracht 'apt install' is om pakketten, servers, software, applicaties, enz.

Zodra het installatieproces is voltooid, maakt u de container los en gaat u terug naar de hostshell van het systeem door op CTRL+P te drukken, gevolgd door CTRL+Q.

Nadat u bent teruggekeerd naar de hostshell, zoekt u de container-ID opnieuw op met de opdracht 'ps'. Door de container-id te gebruiken, bouwt u een nieuwe afbeelding met 'commit'.

Opdracht # 15: Docker Commit

De opdracht 'docker commit' bouwt een nieuwe afbeelding op van alle wijzigingen die tot nu toe in de container zijn aangebracht. Het creëert een nieuwe aangepaste afbeelding van alle wijzigingen die in de container zijn aangebracht.

Maak een lijst van alle afbeeldingen met de opdracht 'afbeeldingen' om te controleren of de nieuwe afbeelding is gemaakt of niet.

Merk op dat de nieuwe Docker-afbeelding met de naam 'ostechnix_alpine' aan het hostsysteem is toegevoegd. Nu kan een nieuwe container worden gemaakt met de nieuw gemaakte afbeelding door de opdracht 'run -it' te gebruiken.

Stop de container door de opdracht 'stop' te gebruiken en de container-ID op te geven, en verwijder deze vervolgens.

Opdracht # 16: Docker rm

De opdracht 'docker rm' verwijdert de container uit de repository. Verwijder de container door de opdracht 'rm' uit te voeren en het container-ID op te geven dat u wilt verwijderen. De opdracht 'rm' verwijdert slechts één gestopte container. Wat als u veel gestopte containers heeft en ze allemaal tegelijk moet verwijderen?

Elke container één voor één verwijderen is een vervelende taak. U kunt dus een ander Docker-commando gebruiken.

Commando # 17: Docker snoeien

De opdracht 'docker prune' verwijdert alle gestopte containers. Voer gewoon de opdracht 'sudo docker container prune' uit en verwijder alle gestopte containers in één keer.

Command # 18: Docker rmi

De opdracht 'docker rmi' wordt gebruikt om de Docker-afbeeldingen te verwijderen. Voer de opdracht 'rmi' uit met een specifieke afbeeldings-ID en 'rmi' zal deze uit de map verwijderen.

Commando # 19: Docker snoeien -a

De opdracht 'docker prune -a' verwijdert alle netwerken, bouwt cache, afbeeldingen en gestopte containers. Wanneer u de opdracht 'sudo docker system prune -a' uitvoert, wordt alles uit de repository verwijderd.

Je moet heel voorzichtig zijn met dit commando, omdat het alle afbeeldingen, netwerken en ongebruikte of gestopte containers zal verwijderen.

Als u bovendien alles wilt verwijderen dat versies bevat, gebruikt u de vlag –volume met de opdracht prune -a.

Opdracht # 20: Docker –versie

De opdracht 'docker-versie' retourneert de huidige Docker-versie. Als u de momenteel geïnstalleerde versie van Docker wilt zien, voert u eenvoudig 'sudo docker -version' uit en het zal de huidige versie van Docker retourneren.

Opdracht # 21: Docker-exec

De opdracht 'docker exec' brengt u naar de actieve containers. Om toegang te krijgen tot een specifieke container, geeft u gewoon de container-ID op aan de exec-opdracht en u komt in die container.

Opdracht # 22: Docker-login

Met de opdracht 'docker login' kunt u inloggen op de Docker-hubrepository. Voer gewoon de opdracht 'sudo docker login' uit, geef de inloggegevens op en ga naar de Docker-hubrepository.

Docker-opdrachten voor Linux Post-installatieproces

We hebben de meest voorkomende en essentiële Docker-opdracht met voorbeelden gezien. In deze sectie zullen we de opdrachten geven die worden gebruikt voor het configureren van Linux-hosts. Deze commando's worden meestal gebruikt in het post-installatieproces van Linux.



Opdracht #1: Docker groupadd

De opdracht 'docker groupadd' wordt gebruikt om een ​​Docker-groep te maken. Wanneer u de 'sudo groupadd docker' uitvoert, wordt een nieuwe groep van de Docker gemaakt in de repository.







Commando #2: Docker usermod

De opdracht 'docker usermod' wordt gebruikt om de Docker-gebruiker aan de Docker toe te voegen. Geef de gebruikersnaam '$USER' op voor de opdracht usermod en voeg deze toe aan de Docker.





Commando #3: Docker newgrp

De opdracht 'docker newgrp' wordt gebruikt om de wijzigingen in de groep te activeren. Wanneer u de tot dusver aangebrachte wijzigingen in de groep moet activeren, kunt u de opdracht 'newgrp' gebruiken.





Commando #4: systemctl inschakelen

De opdracht 'systemctl enable' beheert welke service moet worden ingeschakeld wanneer het systeem opstart. Gebruik de volgende opdracht om de container en Docker automatisch te starten bij het opstarten:



Zodra de opdracht met succes is uitgevoerd, wordt de docker.service ingeschakeld wanneer het systeem opstart.

Evenzo, wanneer deze opdracht met succes wordt uitgevoerd, wordt de containerd.service ingeschakeld wanneer het systeem opstart.

Command # 5: systemctl uitschakelen

Wanneer u sommige services moet uitschakelen, komt de opdracht 'uitschakelen' te hulp. De opdracht 'systemctl disable' wordt gebruikt om de service uit te schakelen wanneer het systeem opstart. Voer de volgende opdracht uit om de containerservices uit te schakelen:

Command # 6: systemctl edit

De opdracht 'bewerken' opent een bestand in de bewerkingsmodus, wat betekent dat het bestand in realtime kan worden bewerkt. U kunt elke regel toevoegen of verwijderen of regels wijzigen door de opdracht 'bewerken' te gebruiken.

U kunt de regels eenvoudig overschrijven door uw waarden te vervangen.

Command # 7: systemctl daemon-reload

De opdracht 'reload' laadt de configuratie opnieuw. De 'sudo systemctl daemon.reload' zal de configuratie van systemctl opnieuw laden.

Command # 8: systemctl herstart daemon.service

De opdracht 'restart' wordt gebruikt om de Docker-services opnieuw te starten. Wanneer u de opdracht 'sudo systemctl restart daemon,service' uitvoert, worden de Docker-services automatisch opnieuw gestart.

Opdracht # 9: Docker netstat

De 'netstat' wordt gebruikt om de tot nu toe aangebrachte wijzigingen te verifiëren. Wanneer u moet controleren of de wijzigingen zijn doorgevoerd of niet, wordt de opdracht 'netstat' gebruikt. Het vertelt specifiek welke poort open is en de Docker luistert ernaar.

Conclusie

Op dit punt bent u goed op de hoogte van alle opdrachten die met Dockers worden gebruikt. Het uitvoeren van de Docker-opdrachten in de Docker-omgeving is net zo eenvoudig als het uitvoeren van opdrachten in een ander systeem. Ervan uitgaande dat je alle voorbeelden hebt gevolgd en elke opdracht één voor één hebt uitgevoerd, kun je nu gemakkelijk met de Docker-container en afbeeldingen spelen. Als u uw werk wilt testen en opslaan, kunt u de voorbeelden klonen en ze opslaan als een nieuwe Docker-image in de Docker-hub.