Docker-kommandoer

Docker Kommandoer



Er du ny i Docker? Kæmper du med Docker-kommandoerne? Er du nysgerrig efter, hvordan Docker fungerer, og hvordan bygger Docker containerbilleder?

Nå, heldigvis er du nået det rigtige sted!

I denne praktiske, korte og selvstændige tutorial hjælper vi dig med at bruge Docker-kommandoerne i Ubuntu-operativsystemet. Denne vejledning giver et kort overblik over, hvad Docker er, og hvordan det virker, hvordan du installerer Docker på Ubuntu, og hvordan du bruger Docker-kommandoer i Dockers. Vi vil demonstrere den primært brugte Docker-kommando og præsentere nogle hurtige eksempler, så du kan bruge Docker-kommandoerne i dine applikationer.







Selvstudiet diskuterer, hvordan man installerer Docker i Ubuntu, bygger Docker-billedet, trækker billeder fra Ubuntu, installerer software og applikationer med Docker-kommandoer, hvad er systemctl-kommandoen, hvordan man bruger det i Docker, bruger volumener til at bevare data og flere Docker-kommandoer. kommandoer. Ved hjælp af simple eksempler kan du bygge dit tilpassede Docker-billede og også udføre noget netværk.



Siden udgivelsen af ​​Docker i 2013 er den blevet berømt hver dag. Solomon Hykes udgav Docker på DockerCon som et open source-projekt, der senere tog navnet Docker. Docker-platformen kører indbygget på både operativsystemer, Windows og Linux. Hovedårsagen til Dockers popularitet er, at den har revolutioneret udviklingsprocessen. Containere har været her i meget lang tid, men de var ikke så nyttige, som de var efter starten af ​​Docker. Kombineret med Docker har containere revolutioneret softwareindustrien på få år. Denne kombination blev berømt på kort tid ved at skabe en enorm stordriftsfordel.



For udviklere, begyndere og eksperter er Docker blevet en de facto standard for at bygge, dele og samarbejde om containeriserede applikationer. Dockers giver udviklere mulighed for at samarbejde ikke kun på skrivebordet, men også på skyen. Dockers gjorde implementeringen af ​​kode til produktion meget enkel og nem.





Hvad er Docker?

Dockers tilbyder en kollaborativ applikationsudviklingsplatform, der gør livet for udviklere enkelt og lettere. Docker giver udviklere mulighed for at bruge mere tid på innovation og mindre på alt andet. Siden begyndelsen af ​​programmeringssprog på højt niveau er den eneste måde at udvikle, eksekvere og teste applikationerne på forskellige operativsystemer på at bruge flere dedikerede fysiske eller virtuelle maskiner, der er kortlagt med et hvilket som helst operativsystem. Denne metode kræver en masse hardwareressourcer og overhead for at levere de nye systemer til hver OS-specifikation og software.

Men med udgivelsen af ​​Docker i 2013 er dette problem blevet løst. Docker leverer mikroservicearkitektur, der hjælper udviklere med at bygge og køre kode eller applikationer på flere systemer. Det bruger containere til at forbedre udviklingsarbejdsgangen hurtigt og gnidningsløst. Derudover har det flere fordele som høj skalerbarhed, tilpasning, portabilitet og mere. Det fungerer ligesom traditionelle virtuelle maskiner. Det giver dog et let og hurtigt arbejdsmiljø sammenlignet med VM'er. Det kører på det lag, der er til stede mellem containeriserede isolerede applikationstjenester og værts-OS-kernen.



Hvorfor Docker?

I begyndelsen handlede applikationsudvikling om at skrive koder. Teknikindustrien har dog udviklet sig, og praksis er blevet ændret i ret lang tid. Det kræver forståelse af forskellige programmeringssprog, adskillige arkitekturer og forskellige rammer, sammen med viden om, hvordan man skaber en kontinuerlig og stabil grænseflade mellem værktøjer til alle faser af dens livscyklus, bare for at bygge en simpel applikation. Her kommer Docker for at forenkle tingene, accelerere arbejdsgangene og give udviklerne mulighed for at bruge værktøjer, implementeringsmiljøer og applikationsstakke efter eget valg til hvert projekt.

Docker skabte en industristandard for containeriserede applikationer. Ved at bruge Docker kan udviklere bygge et isoleret og uafhængigt arbejdsmiljø til at starte og implementere applikationerne på forskellige platforme. Det giver udviklerne mulighed for at køre og kompilere koden på enhver platform uden at bekymre sig om afhængigheder og udførelsesfejl. Det har ændret udvikleres liv ved at tilbyde en hurtig, multi-platform, afhængighedsfri, nem at bruge og nem at implementere, isoleret og uafhængig arbejdsplatform. Siden lanceringen er den blevet et must-have inden for IT og teknologisk udvikling.

Docker-kommandoer

En lang liste over Docker-kommandoer giver nyttige indbyggede funktioner til at arbejde i Docker-miljøet. Denne detaljerede vejledning om Docker-kommandoen er designet til at dække de essentielle Docker-kommandoer, dvs. kørsel, byg, volumen, pull, start, pause osv. Derudover giver denne vejledning også eksempler for hver Docker-kommando for at hjælpe dig med at få en bedre og klar forståelse af, hvordan Docker-kommandoerne fungerer. Uden videre, gå hurtigt igennem de væsentlige Docker-kommandoer. Se tabellen nedenfor:

Kommando Beskrivelse
vedhæfte Bruges til at vedhæfte inputstream, outputstream og fejlstrøm til en kørende container
begå Bruges til at oprette et nyt billede af ændringer, der er foretaget på beholderen
deaktivere Bruges til at deaktivere tjenesterne
redigere Bruges til at åbne en fil i redigeringstilstand
aktivere Bruges til at aktivere tjenesterne
exec Bruges til at køre kommandoen i en kørende container
gruppeadd Bruges til at oprette gruppen af ​​Docker
installere Bruges til at installere filer, software, repository osv.
billeder Bruges til at liste alle billederne i registreringsdatabasen
dræbe Bruges til at dræbe de kørende containere
Log på Bruges til at logge ind på Docker-registret
nygrp Bruges til at aktivere de ændringer, der er foretaget i gruppen
netstat Bruges til at kontrollere status for åbne porte
ps Bruges til at liste alle de kørende containere
ps -a Bruges til at liste alle kørende, samt stoppede containere
trække Bruges til at udtrække lageret eller billedet fra Docker-registret
pause Bruges til at pause de processer, der udføres i containeren
sveske Bruges til at slette alle stoppede containere
sveske -a Bruges til at slette alle billeder, netværk, build cache og stoppede containere
løb Bruges til at køre kommandoerne
rm Bruges til at fjerne beholderne
rmi Bruges til at fjerne billeder
genindlæs Bruges til at genindlæse systemkonfigurationen
genstart Bruges til at genstarte beholderne
Søg Bruges til at søge i billeder, filer eller lager fra Docker-hubben
Start Bruges til at starte en container
hold op Bruges til at stoppe de kørende containere
pause Bruges til at genoptage de processer, der udføres i containeren
opdatering Bruges til at opdatere konfigurationen af ​​containere
brugermod Bruges til at tilføje brugeren til Docker
version Bruges til at få versionen af ​​Docker
Vente Bruges til at blokere beholderen, indtil andre stopper

Sådan installeres Docker på Ubuntu

Tendensen med at bruge Docker er vokset ukontrolleret, hvor udviklere og DevOps-ingeniører aktivt bruger Dockers til applikationsudvikling. Oven i købet leder store og små organisationer efter folk, der er eksperter i Docker-kommandoer eller i det mindste har et par års professionel erfaring med at bruge Docker-kommandoer. For at arbejde med Docker-kommandoerne er den første ting, du skal bruge, at installere Docker på dit system. Dockers kan installeres på ethvert system, inklusive Unix, Linux, Windows og endda macOS. Dette afsnit består af en trin-for-trin-proces for, hvordan du installerer Dockers på Ubuntu. Vi vil guide dig med eksempler på, hvordan du nemt og korrekt installerer Docker i din Ubuntu 20.04.

Forudsætninger

Dette afsnit er en gennemgang af, hvordan du installerer Docker i Ubuntu 20.04-systemet. Hvis du vil følge med, skal du sikre dig, at dit system opfylder alle forudsætningskravene.

Vi vil bruge Ubuntu 20.04 med 1 GB RAM til denne hurtige og spændende tutorial. Systemet skal have en 3.10 eller den nyeste version af Linux-kernen med minimum 25 GB ledig diskplads. Firewallen og en sudo-ikke-root-bruger bør også inkluderes. En eksekverbar 'ps' distribueret af 'procps' eller en lignende pakke med git version 1.7 eller højere.

Hvis dit system opfylder alle disse krav, er det klar til at installere Docker.

Forberedelse

Efter at have sikret, at dit system er egnet til Docker-installation, skal du forberede dit system til at begynde installationsprocessen.

Den første ting, du skal gøre, er at lave en mappe for at gemme alle billederne i den. Når du bruger Docker, vil du oprette containere, bygge billeder og lege med dem. Du vil måske gemme alle de resulterende billeder bygget gennem de kommandoer, du vil udføre i de kommende sektioner. Sørg derfor for at oprette en mappe på forhånd. Når du har oprettet mappen, skal du ændre mappen til den nye mappe, så den bliver standardarbejdsmappen. Docker bruger standard mappeplaceringen til at downloade alle billeder og filer direkte. Endelig er systemet klar og fuldt forberedt til installation af Docker på Ubuntu 20.04.

Så lad os begynde installationsprocessen!

Trin # 1: Opdater systemets lager

Den første og mest væsentlige ting er at opdatere alle systemets arkiver. Til det skal vi bruge kommandoen 'update'. Som kort diskuteret, bruges 'update'-kommandoen til at opdatere filer, depoter, konfigurationer osv. Derfor opdaterer vi lageret ved hjælp af 'update'-kommandoen. Se resultatet af følgende 'update'-kommando:

Opdateringen af ​​depotet er lykkedes. Så systemet er klar til at installere de væsentlige pakker, der er et must for at installere Docker på systemet.

Trin #2: Installer Essential Packages

Det næste trin er at samle alle de pakker, der skal være tilgængelige i systemet, før du begynder Dockers download- og installationsproces. Kommandoen 'install' installerer softwaren, pakker og alt. Her kan du udføre kommandoen 'install' for at installere de nødvendige pakker:

Efter at have læst den komplette liste over pakker, vil systemet bede om din tilladelse til at fortsætte pakkeinstallationsprocessen. Tryk på 'y/Y' for at lade installationsprocessen fuldføre. Når du trykker på knappen 'y' eller 'Y', vil systemet downloade og installere alle de pakker, du har angivet med kommandoen 'install'.

Trin # 3: Tilføj GPG-nøgle

Den næste ting at gøre er at tilføje GPG-nøglen til Docker-depotet. 'curl -fsSL | sudo apt-key add” kommando bruges til at tilføje GP

G nøgle. 'OK'-resultatet viser, at GPG-nøglen blev tilføjet til systemet med succes.

Trin #4: Tilføj Docker Repository

Når du har tilføjet GPG-nøglen, skal du tilføje Docker-depotet til dit Ubuntu 20.04-system. Den følgende 'add-apt-repository'-kommando giver dig mulighed for at tilføje Docker-depotet til Ubuntu-systemet.

Ubuntu-systemets arkiver skal opdateres igen, så alle de installerede pakker og som er lavet indtil videre bliver opdateret i arkivet. Brug den samme 'update'-kommando til at opdatere Ubuntus lager.

Trin #5: Udfør 'apt-cache'

Kommandoen apt-cache sikrer, at applikationen installeres fra Docker-depotet. Se outputtet af apt-cache kommandoen nedenfor:

Trin #6: Installer Docker

Her kommer hovedtrinet, installationen af ​​Docker. Indtast kommandoen 'sudo apt install docker-ce' i din terminal, og lad systemet automatisk downloade og installere Docker. Når systemet har samlet alle pakker, afhængigheder og konfigurationer til installation af Docker, vil det bede om din tilladelse til at fortsætte. Tryk på 'y' eller 'Y' på dit tastatur, og lad systemet fuldføre installationsprocessen.

Trin #7: Tjek status

Det sidste trin er at kontrollere status for Docker på dit system. Se outputtet nedenfor:

Bemærk, at Docker er oppe, aktivt kører og klar til at blive brugt. Derfor er installationsprocessen afsluttet, og dit system har Docker installeret. Systemet er forberedt til at teste og udføre Docker-kommandoerne. Så lad os gå videre til næste afsnit og teste flere populære Docker-kommandoer og lære, hvordan de fungerer med Docker, hvilket gør livet for udviklere og DevOps-ingeniører nemt og hurtigt.

Husk, at vi bruger Ubuntu 20.04 til at udføre alle kommandoerne ovenfor og nedenfor. Docker-kommandoerne i det efterfølgende afsnit kan dog udføres på enhver Ubuntu-version, dvs. 18.04, 20.04 osv., og de kan udføres på enhver Linux-platform. Bare sørg for, at dit system opfylder alle kravene til forudsætninger, og at dit system er fuldstændigt forberedt med Dockers til at udføre og teste Docker-kommandoerne. Lad os også se på alle de store Docker-kommandoer i detaljer med eksempler.

Kommando # 1: Docker-søgning

Docker-søgekommandoen søger efter billeder, depoter og alt muligt i Docker-hubben. Søgekommandoen leder efter de nødvendige data i Docker-hubben og returnerer dem til brugeren, hvis de findes. Docker-hubben er det officielle Docker-bibliotek, der bruges til at hente billederne fra. Det er et online centralt lager, hvor alle Docker-brugere opbevarer deres billeder. Docker-brugerne kan også oprette deres mappe til at oprette, udføre, teste og gemme Docker-billederne. Docker-hub består nu af hundredtusindvis af Docker-billeder, som vokser hurtigt for hver dag, der går.

Lad os søge efter et Docker-billede baseret på Alpine Linux ved hjælp af kommandoen 'docker search'. Kør kommandoen 'sudo docker search alpine' på kommandolinjegrænsefladen for at se efter det alpine-baserede billede i Docker-hubben.

For eksempel skal du søge efter et billede i Docker-hubben baseret på Ubuntu. Find den ved at bruge den samme 'søg'-kommando. Angiv blot billedtypen som 'ubuntu', og du er klar til at gå. Se kommandoen og outputtet fra 'søg ubuntu' nedenfor:

'Docker-kommandoen' søger ikke kun billederne baseret på forskellige operativsystemer. Det kan også søge efter Docker-billederne til applikationen. For eksempel skal du finde Docker-billedet til 'Nginx'-applikationen. Du skal blot angive applikationstypen med kommandoen 'søg'. Her er, hvordan 'søg'-kommandoen bruges til at få billederne til 'Nginx'-typen.

En bred vifte og flere typer billeder er til stede i Docker-hubben. Docker-brugerne bygger billeder med basisbilleder såvel som helt tilpassede Docker-billeder. De er alle forskellige typer og er baseret på forskellige operativsystemer eller applikationer. Nogle er blot operativsystembillederne, nogle er applikationsbillederne, og nogle er en kombination af forskellige applikationer. Hvis du er ny til Docker og leder efter nogle pre-build-billeder, skal du bare kigge ind i Docker-hubben. Du finder et basisbillede i Docker-hubben til næsten enhver situation. Antag, at du ikke finder et billede, der passer til dit scenarie. Du kan specialbygge det og dele det offentligt på Docker-hubben, så andre Docker-brugere, der står i en lignende situation, kan bruge dit byggede billede.

Kommando # 2: Docker pull

Du skal blot bruge 'pull'-kommandoen til at downloade et billede af Ubuntu 20.04-operativsystemet. Udfør kommandoen 'sudo docker pull ubuntu' på terminalen og download det seneste Ubuntu-billede fra Docker-hubben. Tag et kig på følgende eksempeloutput:

Kommandoen 'docker pull' giver Docker-brugere mulighed for at downloade en specifik version af ubuntu-billedet. Udgaven af ​​Ubuntu går med 'pull'-kommandoen, så kun billedet af den specifikke version vil blive downloadet. Se syntaksen for 'pull'-kommandoen med den specifikke version, der er angivet nedenfor:

Uanset værtsoperativsystemet kan brug af 'pull'-kommandoen på enhver form for billede nemt downloades fra Docker-hubben. Ligesom 'søg'-kommandoen skal du angive billedtypen med 'pull'-kommandoen, og du er klar til at gå. For eksempel, hvis du skal downloade et billede baseret på det 'alpine' operativsystem, skal du blot angive 'alpine' med kommandoen 'pull'. Se den udførte kommando med eksempeloutputtet nedenfor for en klarere og bedre forståelse:

Kommando # 3: Docker-billeder

Kommandoen 'docker images' viser alle de billeder, der findes i Docker-mappen. Når et Docker-billede downloades, bliver det gemt i /var/lib/docker/ standardmappen. Hvis du har brug for at se alle de billeder, du har downloadet, skal du bare køre kommandoen 'sudo docker images' på terminalen, som vil vise alle de downloadede Docker-billeder. Her er eksempellisten over billeder, der er downloadet i standardmappen:

Bemærk, at tre Docker-billeder er angivet med kommandoen 'images', 'alpine latest', 'ubuntu latest' og 'ubuntu 20.04'. Hvert billede har et 'TAG' og et 'ID'. De 'seneste', 'seneste' og '20.04' er taggene, og '9c6f07244728', 'df5de72bdb3b' og '3bc6e9f30f51' er ID'erne for hvert billede.

Kommando # 4: Docker-kørsel

Kommandoen 'docker run' starter containeren baseret på de downloadede billeder. Docker-beholderen kan startes på to forskellige måder. Enten skal du bruge 'billed-ID', eller også skal du bruge 'image TAG'. 'billed-id'et', som navnet antyder, refererer til billedets faktiske id. På den anden side refererer 'image TAG' til snapshot af et bestemt billede. Ved at bruge kommandoen 'docker images' er alle de downloadede billeder blevet listet med deres respektive ID'er og TAG'er. Ved at bruge enten TAG eller ID på et billede, kan Docker startes. Se syntaksen for 'run'-kommandoen, der bruges til at starte Docker-beholderen og forbundet med dens TAG nedenfor:

'sudo docker run' er den generelle syntaks for 'run' Docker kommandoen. '-t'-elementet bruges til at tildele en ny Pseudo-terminal i en Ubuntu-beholder. '-i'-elementet bruges til at få beholderens standard STDIN til at lave en interaktiv forbindelse. 'ubuntu: nyeste' er nøglen: værdipar, der angiver det 'seneste' tag for Ubuntu-billedet. '/bin/bash' er den nye 'Bash'-skal til beholderen. Dette er en valgfri parameter; hvis du ikke leverer det, vil standardskallen blive givet til beholderen. Når du udfører kommandoen 'kør', vil du automatisk lande i beholderens skal, ligesom vist i det forrige output. Som vist på billedet er den nye container baseret på det seneste Ubuntu-billede af id 6e56bee8d3d7 blevet startet med succes. For hver ny container tildeles et nyt navn og ID, så den let kan lokaliseres ved navn og dens ID.

Den anden måde eller en lidt anden syntaks for kommandoen 'run' er som følger:

Når du er færdig med at arbejde i containeren, kan du nemt gå tilbage til systemets værtsterminal uden at afslutte det.

I de sidste to illustrationer brugte vi billedets TAG til at starte en ny beholder. Billed-id'et kan også bruges til at starte en ny container. Angiv blot det specifikke billed-id med '-it'-parameteren, og 'run'-kommandoen starter en ny container og forbinder til den ved hjælp af billed-id'et. Her kan du give billed-id'et med følgende kørselskommando:

Når du er færdig med at arbejde i containeren, skal du gå tilbage til værtsterminalen. Men du ønsker ikke at afslutte beholderen endnu, så du kan blot løsrive dig fra den. For at gøre det skal du trykke på 'CTRL+P' og 'CTRL+Q'. Disse to kommandoer fører dig tilbage til systemets oprindelige værtsterminal, mens containeren stadig kører i baggrunden uden at blive afsluttet. Husk, at 'CTRL+P' og 'CTRL+Q' kun afmonterer beholderen, men ikke stopper eller afslutter den. Containeren bliver ved med at køre i baggrunden, indtil du specifikt stopper den.

Lad os nu køre en container i en løsrevet tilstand. For at køre en container i baggrunden uden automatisk at knytte sig til den eller, med enkle ord, køre en container i en frakoblingstilstand, skal du angive '-d' parameteren med run-kommandoen. Udfør 'run -it -d'-kommandoen i din terminal, og du vil komme til at starte den frigjorte container i baggrunden.

Bemærk, at container-id'et er de første 12 bogstaver i outputtet, dvs. '1363cb33560c'. Dette kan bekræftes med 'ps' kommandoen.

Kommando # 5: Docker ps

Kommandoen 'docker ps' bruges til at liste alle de containere, der kører i øjeblikket. Når du udfører kommandoen 'sudo docker ps' i terminalen, vil alle de kørende containere blive vist på terminalen, som vist i følgende output:

Her kan du verificere, at ID'et for den første beholder på listen er '1363cb33560c', som er de samme 12 bogstaver, som blev givet i det foregående afsnit. Desuden er det en 'alpin' beholder, og vi har ikke vedhæftet den endnu. Brug kommandoen 'vedhæft' for specifikt at knytte til denne beholder.

Kommando # 6: Docker vedhæft

Kommandoen 'docker attach' bruges til at fastgøre til containeren. For at vedhæfte til en bestemt beholder skal du blot angive beholderens id til 'vedhæft'-kommandoen, og voila, du er færdig.

For at se den nye liste over alle de aktuelt kørende containere skal du køre kommandoen 'ps' igen.

Hvis du vil vise alle beholderne enten stoppede eller kørende, skal du blot tilføje '-a' til kommandoen 'ps'.

Kommando # 7: Docker start

Kommandoen 'docker start' starter en specifik container ved at angive dens id eller navn. Vis alle de kørende og stoppede containere ved at udføre 'ps -a' kommandoen for at få navne og id'er på containerne.

Nu hvor vi har en komplet liste over alle containerne, kan vi blot bruge containerens navn eller id med 'start' kommandoen for at starte containeren. Lad os starte 'beautiful_keller'-beholderen. 'beautiful_keller' er containernavnet.

Hvis du vil starte en container ved at angive container-id'et, kan du også gøre det. '1363cb33560c' er container-id'et.

Kommando # 8: Docker pause

Kommandoen 'docker pause' bruges til at sætte containeren på pause, som kører i øjeblikket. Den samme syntaks og proces for 'start'-kommandoen skal følges ved blot at erstatte 'start'-kommandoen med 'pause'-kommandoen. Angiv det specifikke container-id med kommandoen 'pause' for at sætte den pågældende container på pause.

Kommando # 9: Docker fortsæt

Kommandoen 'docker unpause' bruges til at genoptage pausen af ​​alle de standsede containere. '1363cb33560c' blev sat på pause i det forrige afsnit. Den kan simpelthen genoptages ved at udføre kommandoen 'unpause' med containerens id.

Kommando # 10: Docker vent

Kommandoen 'docker wait' bruges til at blokere en specifik container, indtil alle andre containere stopper. For eksempel skal du blokere '1363cb33560c'-containeren, så du bare udfører 'wait 1363cb33560c'-kommandoen, og containeren vil blive blokeret, indtil andre containere holder op med at fungere.

Kommando # 11: Docker stop

Kommandoen 'docker stop' bruges til at stoppe containeren med vilje. Brug blot beholderens navn eller id med stopkommandoen for at stoppe den.

List nu alle de aktive og fungerende containere ved at udføre 'ps' kommandoen.

Som du måske bemærker, er '1363cb33560c' ikke på listen, hvilket betyder, at den stoppede.

Kommando # 12: Docker kill

Kommandoen 'docker kill' bruges til at lukke eller stoppe en container med magt. Kommandoerne 'stop' og 'dræb' tjener en lignende funktion. Den eneste forskel er dog, at hvis en container ikke kan eller ikke kan stoppes ved at bruge 'stop'-kommandoen, så kan den tvangslukkes ved at bruge 'kill'-kommandoen.

Kommandoen 'run' bruges ikke kun til at køre containeren, men den kan også udføre nogle andre funktioner. De flag, der bruges med 'run'-kommandoen, angiver den faktiske funktion af run-kommandoen. For eksempel skal du slette en container automatisk lige efter du er færdig med at arbejde i den. Du kan bruge 'run'-kommandoen med '–rm'-flaget for at opnå dette formål. Se udførelsen af ​​følgende 'run -it -rm' kommando:

Nu, når du afslutter 'ebian : nyeste'-beholderen, vil den automatisk blive slettet.

Den anden funktion, som du kan udføre med kommandoen 'run', er at tildele den et navn. I alle de foregående eksempler har hver beholder et tilfældigt navn. Hvis du ikke specifikt tildeler containeren et navn, vil Docker tildele et tilfældigt navn. Se eksemplet nedenfor:

To containere oprettes, 'abee1e670212' og '5db158bacfa5', ved hjælp af kommandoen 'docker run'. Bemærk, at begge containere er oprettet ved hjælp af det samme Docker-billede, men hver af dem har tildelt et andet billed-id. List nu alle de kørende containere med kommandoen 'ps':

Hvis du vil indstille et tilpasset eller personligt navn til containeren, kan du gøre det ved blot at køre følgende kommando:

Efter at have udført denne kommando, oprettes en ny beholder med navnet 'otechnix_alpine'. Lad os vise den nye liste over aktive beholdere igen med kommandoen 'ps':

Bemærk, at den første container på listen har navnet 'otechnix_alpine', som vi specifikt har angivet som et containernavn.

Lad os nu oprette et tilpasset Docker-billede ved at bruge den samme 'run'-kommando. Start først 'Ubuntu'-beholderen:

Terminalen angiver, at kontrollen er i containerens skal. Nu kan du udføre enhver funktion, dvs. downloade software, opdatere filer osv.

Så lad os installere 'apache2'-webserveren. Først skal du opdatere systemet for at sikre, at alle de nødvendige pakker er tilgængelige, før du downloader eller installerer noget i containeren.

Kommando #13: 'apt update'

Kommandoen 'apt update' bruges til at opdatere systemets konfigurationer.

Når systemet er opdateret, skal du installere apache2 i containeren med kommandoen 'apt install apache2'.

Kommando # 14: 'apt install'

Kommandoen 'apt install' er at installere pakker, servere, software, applikationer osv.

Når installationsprocessen er færdig, skal du løsne fra beholderen og gå tilbage til systemets værtsshell ved at trykke på CTRL+P efterfulgt af CTRL+Q.

Når du er kommet tilbage til værtsskallen, skal du finde container-id'et med kommandoen 'ps' igen. Ved at bruge container-id'et skal du bygge et nyt billede med 'commit'.

Kommando # 15: Docker Commit

Kommandoen 'docker commit' bygger et nyt billede af alle de ændringer, der er foretaget i containeren indtil videre. Det opretter et nyt tilpasset billede af alle de ændringer, der er foretaget i containeren.

List alle billederne ned med kommandoen 'images' for at kontrollere, om det nye billede er blevet oprettet eller ej.

Bemærk, at det nye Docker-billede med navnet 'ostechnix_alpine' er blevet tilføjet til værtssystemet. Nu kan en ny beholder oprettes med det nyoprettede billede ved at bruge kommandoen 'run -it'.

Stop containeren ved at bruge 'stop'-kommandoen og angive container-id'et, og slet den derefter.

Kommando # 16: Docker rm

Kommandoen 'docker rm' fjerner beholderen fra depotet. Slet containeren ved at udføre kommandoen 'rm' og angive det container-id, du vil slette. Kommandoen 'rm' sletter kun én stoppet container. Hvad hvis du har mange stoppede beholdere og skal fjerne dem alle på én gang?

Det er en kedelig opgave at slette hver container én efter én. Så du kan bruge en anden Docker-kommando.

Kommando # 17: Docker prune

Kommandoen 'docker prune' sletter alle stoppede beholdere. Bare udfør kommandoen 'sudo docker container prune' og fjern alle stoppede containere på én gang.

Kommando # 18: Docker rmi

Kommandoen 'docker rmi' bruges til at slette Docker-billederne. Kør kommandoen 'rmi' med et specifikt billed-id, og 'rmi' vil fjerne det fra mappen.

Kommando # 19: Docker prune -a

Kommandoen 'docker prune -a' fjerner alle netværk, bygger cache, billeder og stoppede containere. Når du udfører kommandoen 'sudo docker system prune -a', vil den slette alt fra depotet.

Du skal være meget forsigtig med denne kommando, da den vil slette alle billeder, netværk og ubrugte eller stoppede containere.

Desuden, hvis du vil slette alt, der inkluderer versioner, skal du bruge flaget –volumen med kommandoen prune -a.

Kommando # 20: Docker –version

Kommandoen 'dockerversion' returnerer den aktuelle Docker-version. Hvis du vil se den aktuelt installerede version af Docker, skal du blot køre 'sudo docker –version', og den vil returnere den aktuelle version af Docker.

Kommando # 21: Docker exec

Kommandoen 'docker exec' fører dig ind i de kørende containere. For at få adgang til en specifik container skal du blot angive container-id'et til exec-kommandoen, og det vil få dig ind i den container.

Kommando # 22: Docker login

Kommandoen 'docker login' giver dig mulighed for at logge ind på Docker hub-lageret. Bare udfør kommandoen 'sudo docker login', angiv login-legitimationsoplysningerne og kom ind i Docker-hub-lageret.

Docker-kommandoer til Linux Post-Installation Process

Vi har set den mest almindelige og essentielle Docker-kommando med eksempler. I dette afsnit vil vi give de kommandoer, der bruges til at konfigurere Linux-værter. Disse kommandoer bruges mest i efterinstallationsprocessen af ​​Linux.



Kommando #1: Docker groupadd

Kommandoen 'docker groupadd' bruges til at oprette en Docker-gruppe. Når du udfører 'sudo groupadd docker', oprettes en ny gruppe af Docker i depotet.







Kommando # 2: Docker usermod

Kommandoen 'docker usermod' bruges til at tilføje Docker-brugeren til Docker. Angiv '$USER'-brugernavnet til usermod-kommandoen og føj det til Docker.





Kommando # 3: Docker newgrp

Kommandoen 'docker newgrp' bruges til at aktivere de ændringer, der er foretaget i gruppen. Når du skal aktivere de ændringer, der er foretaget indtil videre i gruppen, kan du bruge kommandoen 'newgrp'.





Kommando # 4: systemctl aktiver

Kommandoen 'systemctl enable' styrer, hvilken tjeneste der skal aktiveres, når systemet starter. Brug følgende kommando til automatisk at starte containeren og Docker ved opstart:



Når kommandoen er udført korrekt, vil docker.service blive aktiveret, når systemet starter.

På samme måde, når denne kommando udføres med succes, vil containerd.service blive aktiveret, når systemet starter.

Kommando # 5: systemctl deaktiver

Når du skal deaktivere nogle tjenester, kommer kommandoen 'deaktiver' til undsætning. Kommandoen 'systemctl disable' bruges til at deaktivere tjenesten, når systemet starter. For at deaktivere containerd-tjenesterne skal du bare køre følgende kommando:

Kommando # 6: systemctl edit

Kommandoen 'edit' åbner en fil i redigeringstilstand, hvilket betyder, at filen kan redigeres i realtid. Du kan tilføje eller fjerne enhver linje eller ændre enhver linje ved at bruge kommandoen 'rediger'.

Du kan blot tilsidesætte linjerne ved at erstatte dine værdier.

Kommando # 7: systemctl daemon-reload

Kommandoen 'genindlæs' genindlæser konfigurationen. 'sudo systemctl daemon.reload' vil genindlæse konfigurationen af ​​systemctl.

Kommando # 8: systemctl genstart daemon.service

Kommandoen 'genstart' bruges til at genstarte Docker-tjenesterne. Når du udfører kommandoen 'sudo systemctl genstart daemon,service', genstarter den Docker-tjenesterne automatisk.

Kommando # 9: Docker netstat

'netstat' bruges til at bekræfte de ændringer, der er foretaget indtil videre. Når du skal verificere, om ændringerne blev overholdt eller ej, bruges kommandoen 'netstat'. Den fortæller specifikt, hvilken port der er åben, og Docker lytter til den.

Konklusion

På dette tidspunkt er du udmærket klar over alle de kommandoer, der bruges med Dockers. Udførelse af Docker-kommandoer i Docker-miljøet er lige så simpelt som at køre kommandoer i et hvilket som helst andet system. Forudsat at du har fulgt alle eksemplerne og udført hver kommando en efter en, kan du nu nemt lege med Docker-beholderen og billeder. Hvis du vil teste og gemme dit arbejde, kan du bare klone eksemplerne og gemme dem som et nyt Docker-billede i Docker-hubben.