Docker-kommandon

Docker Kommandon



Är du ny på Docker? Kämpar du med Docker-kommandona? Är du nyfiken på hur Docker fungerar och hur bygger Docker containerbilder?

Som tur är har du kommit rätt!

I den här praktiska, korta och självstudiekursen hjälper vi dig att använda Docker-kommandon i operativsystemet Ubuntu. Den här guiden ger en kort översikt över vad Docker är och hur det fungerar, hur man installerar Docker på Ubuntu och hur man använder Docker-kommandon i Dockers. Vi kommer att demonstrera det främst använda Docker-kommandot och presentera några snabba exempel för att du ska kunna använda Docker-kommandona i dina applikationer.







Handledningen diskuterar hur man installerar Docker i Ubuntu, bygger Docker-avbildningen, hämtar bilder från Ubuntu, installerar programvara och applikationer med Docker-kommandon, vad är systemctl-kommandot, hur man använder det i Docker, använder volymer för att bevara data och flera Docker kommandon. Med hjälp av enkla exempel kan du bygga din anpassade Docker-bild och även utföra lite nätverk.



Sedan släppet av Docker 2013 har det blivit känt varje dag. Solomon Hykes släppte Docker på DockerCon som ett öppen källkodsprojekt som senare tog namnet Docker. Docker-plattformen körs på både operativsystem, Windows och Linux. Den främsta anledningen till Dockers popularitet är att den har revolutionerat utvecklingsprocessen. Containers har funnits här väldigt länge, men de var inte lika användbara som de var efter starten av Docker. I kombination med Docker har containrar revolutionerat mjukvaruindustrin på bara några år. Denna kombination blev känd på kort tid genom att skapa en enorm stordriftsekonomi.



För utvecklare, nybörjare och experter har Docker blivit en de facto-standard för att bygga, dela och samarbeta i containerbaserade applikationer. Dockers tillåter utvecklare att samarbeta inte bara på skrivbordet utan också på molnet. Dockers gjorde distributionen av kod till produktion mycket enkel och lätt.





Vad är Docker?

Dockers erbjuder en gemensam applikationsutvecklingsplattform som gör livet för utvecklare enkelt och enklare. Docker ger en möjlighet för utvecklare att lägga mer tid på innovation och mindre på allt annat. Sedan början av högnivåprogrammeringsspråk är det enda sättet att utveckla, köra och testa applikationerna på olika operativsystem att använda flera dedikerade fysiska eller virtuella maskiner mappade med vilket operativsystem som helst. Denna metod kräver mycket hårdvaruresurser och overhead för att tillhandahålla de nya systemen för varje OS-specifikation och mjukvara.

Men med lanseringen av Docker 2013 har detta problem lösts. Docker tillhandahåller mikrotjänstarkitektur som hjälper utvecklare att bygga och köra kod eller applikationer på flera system. Den använder behållarnas tjänster för att förbättra utvecklingsarbetsflödet snabbt och smidigt. Dessutom har den flera fördelar som hög skalbarhet, anpassning, portabilitet och mer. Det fungerar precis som traditionella virtuella maskiner. Det ger dock en lätt och snabb arbetsmiljö jämfört med virtuella datorer. Det körs på lagret som finns mellan containeriserade isolerade applikationstjänster och värd OS-kärnan.



Varför Docker?

I början handlade applikationsutveckling om att skriva koder. Teknikbranschen har dock utvecklats och praxis har ändrats under ganska lång tid. Det krävs förståelse för olika programmeringsspråk, flera arkitekturer och olika ramverk, tillsammans med kunskap om hur man skapar ett kontinuerligt och stabilt gränssnitt mellan verktyg för varje skede av dess livscykel bara för att bygga en enkel applikation. Här kommer Docker för att förenkla saker, påskynda arbetsflödena och låta utvecklarna använda verktyg, distributionsmiljöer och programstackar som de själva väljer för varje projekt.

Docker skapade en industristandard för containeriserade applikationer. Genom att använda Docker kan utvecklare bygga en isolerad och oberoende arbetsmiljö för att starta och distribuera applikationerna på olika plattformar. Det låter utvecklarna köra och kompilera koden på vilken plattform som helst utan att oroa sig för beroenden och exekveringsfel. Det har förändrat utvecklarnas liv genom att tillhandahålla en snabb, multi-plattform, beroendefri, lätt att använda och lätt att distribuera, isolerad och oberoende arbetsplattform. Sedan lanseringen har den blivit ett måste i världen av IT och teknisk utveckling.

Docker-kommandon

En lång lista över Docker-kommandon ger användbara inbyggda funktioner för att arbeta i Docker-miljön. Denna detaljerade handledning om Docker-kommandot är utformad för att täcka de väsentliga Docker-kommandona, t.ex. kör, bygg, volym, pull, start, paus, etc. Dessutom ger den här handledningen också exempel för varje Docker-kommando för att hjälpa dig att få en bättre och tydlig förståelse för hur Docker-kommandona fungerar. Utan vidare, gå snabbt igenom de väsentliga Docker-kommandona. Se tabellen nedan:

Kommando Beskrivning
bifoga Används för att koppla indataström, utdataström och felström till en pågående behållare
begå Används för att skapa en ny bild av ändringar som gjorts i behållaren
inaktivera Används för att inaktivera tjänsterna
redigera Används för att öppna en fil i redigeringsläge
Gör det möjligt Används för att aktivera tjänsterna
exec Används för att köra kommandot i en pågående behållare
gruppadd Används för att skapa gruppen för Docker
Installera Används för att installera filer, programvara, arkiv etc.
bilder Används för att lista ner alla bilder i registret
döda Används för att döda de rinnande containrarna
logga in Används för att logga in i Docker-registret
nygrp Används för att aktivera de ändringar som gjorts i gruppen
netstat Används för att kontrollera status för öppna portar
ps Används för att lista alla körda containrar
ps -a Används för att lista alla körande, samt stoppade containrar
dra Används för att extrahera arkivet eller bilden från Docker-registret
paus Används för att pausa de processer som körs i behållaren
beskära Används för att radera alla stoppade behållare
beskära -a Används för att radera alla bilder, nätverk, bygga cache och stoppade behållare
springa Används för att köra kommandona
rm Används för att ta bort behållarna
rmi Används för att ta bort bilder
ladda om Används för att ladda om systemkonfigurationen
omstart Används för att starta om behållarna
Sök Används för att söka efter bilder, filer eller arkiv från Docker-hubben
Start Används för att starta en container
sluta Används för att stoppa rinnande containrar
ta upp paus Används för att återuppta de processer som körs i behållaren
uppdatering Används för att uppdatera konfigurationen av behållare
usermod Används för att lägga till användaren i Docker
version Används för att få versionen av Docker
Vänta Används för att blockera behållaren tills andra stannar

Hur man installerar Docker på Ubuntu

Trenden att använda Docker har ökat okontrollerat, med utvecklare och DevOps-ingenjörer som aktivt använder Dockers för applikationsutveckling. Utöver det letar stora och små organisationer efter personer som är experter på Docker-kommandon eller åtminstone har några års yrkeserfarenhet av att använda Docker-kommandon. För att arbeta med Docker-kommandona är det första du behöver installera Docker i ditt system. Dockers kan installeras på alla system, inklusive Unix, Linux, Windows och till och med macOS. Det här avsnittet består av en steg-för-steg-process för hur du installerar Dockers på Ubuntu. Vi guidar dig med exempel för att installera Docker i din Ubuntu 20.04 enkelt och korrekt.

Förutsättningar

Det här avsnittet är en genomgång av hur du installerar Docker i Ubuntu 20.04-systemet. Om du vill följa med måste du se till att ditt system uppfyller alla förutsättningskrav.

Vi kommer att använda Ubuntu 20.04 med 1 GB RAM för denna snabba och spännande handledning. Systemet måste ha en 3.10 eller den senaste versionen av Linux-kärnan med minst 25 GB ledigt diskutrymme. Brandväggen och en sudo icke-root-användare bör också inkluderas. En körbar 'ps' distribuerad av 'procps' eller ett liknande paket med git version 1.7 eller högre.

Om ditt system uppfyller alla dessa krav är det redo att installera Docker.

Förberedelse

Efter att ha säkerställt att ditt system är lämpligt för Docker-installation måste du förbereda ditt system för att påbörja installationsprocessen.

Det första du behöver göra är att skapa en mapp för att spara alla bilder i den. När du använder Docker kommer du att skapa behållare, bygga bilder och leka med dem. Du kanske vill spara alla resulterande bilder byggda genom de kommandon du kommer att utföra i de kommande avsnitten. Se därför till att skapa en mapp i förväg. När du har skapat mappen ändrar du katalogen till den nya mappen så att den blir standardarbetskatalogen. Docker använder standardkatalogplatsen för att ladda ner alla bilder och filer direkt. Slutligen är systemet klart och fullt förberett för installation av Docker på Ubuntu 20.04.

Så låt oss börja installationsprocessen!

Steg #1: Uppdatera systemets arkiv

Det första och mest väsentliga är att uppdatera alla systemets arkiv. För det måste vi använda kommandot 'update'. Som diskuterats kortfattat används kommandot 'update' för att uppdatera filer, arkiv, konfigurationer, etc. Därför uppdaterar vi arkivet med kommandot 'update'. Se resultatet av följande 'update'-kommando:

Uppdateringen av förvaret har lyckats. Så systemet är redo att installera de väsentliga paketen som är ett måste för att installera Docker på systemet.

Steg #2: Installera Essential Packages

Nästa steg är att samla alla paket som måste finnas tillgängliga i systemet innan du påbörjar Dockers nedladdnings- och installationsprocess. Kommandot 'installera' installerar programvaran, paketen och allt. Här kan du utföra kommandot 'install' för att installera de nödvändiga paketen:

Efter att ha läst hela listan över paket kommer systemet att be om din tillåtelse att fortsätta paketinstallationsprocessen. Tryck på 'y/Y' för att låta installationsprocessen slutföras. När du trycker på knappen 'y' eller 'Y' kommer systemet att ladda ner och installera alla paket som du angav med kommandot 'install'.

Steg # 3: Lägg till GPG-nyckel

Nästa sak att göra är att lägga till GPG-nyckeln till Docker-förvaret. 'curl -fsSL | kommandot sudo apt-key add” används för att lägga till GP

G-nyckel. Resultatet 'OK' visar att GPG-nyckeln har lagts till i systemet.

Steg # 4: Lägg till Docker Repository

När du har lagt till GPG-nyckeln, lägg till Docker-förrådet till ditt Ubuntu 20.04-system. Följande kommando 'add-apt-repository' låter dig lägga till Docker-förvaret till Ubuntu-systemet.

Ubuntu-systemets arkiv måste uppdateras igen så att alla installerade paket och som har gjorts hittills uppdateras i arkivet. Använd samma 'update'-kommando för att uppdatera Ubuntus arkiv.

Steg #5: Kör 'apt-cache'

Kommandot apt-cache säkerställer att applikationen kommer att installeras från Docker-förvaret. Se utdata från kommandot apt-cache nedan:

Steg #6: Installera Docker

Här kommer huvudsteget, installationen av Docker. Ange kommandot 'sudo apt install docker-ce' i din terminal och låt systemet automatiskt ladda ner och installera Docker. När systemet har samlat alla paket, beroenden och konfigurationer för att installera Docker kommer det att be om din tillåtelse att fortsätta. Tryck på 'y' eller 'Y' på ditt tangentbord och låt systemet slutföra installationsprocessen.

Steg #7: Kontrollera status

Det sista steget är att kontrollera statusen för Docker på ditt system. Se utgången nedan:

Observera att Docker är igång, aktivt igång och redo att användas. Därför har installationsprocessen slutförts och ditt system har Docker installerat. Systemet är förberett för att testa och köra Docker-kommandona. Så låt oss gå vidare till nästa avsnitt och testa flera populära Docker-kommandon och lära oss hur de fungerar med Docker vilket gör livet för utvecklare och DevOps-ingenjörer enkelt och snabbt.

Kom ihåg att vi använder Ubuntu 20.04 för att köra alla kommandon ovan och nedan. Docker-kommandona som tillhandahålls i det efterföljande avsnittet kan köras på vilken Ubuntu-version som helst, d.v.s. 18.04, 20.04, etc., och de kan köras på vilken Linux-plattform som helst. Se bara till att ditt system uppfyller alla krav på förutsättningar och att ditt system är helt förberett med Dockers för att exekvera och testa Docker-kommandona. Låt oss ta en titt på alla större Docker-kommandon i detalj med exempel också.

Kommando # 1: Docker-sökning

Docker-sökkommandot söker efter bilder, arkiv och vad som helst i Docker-hubben. Sökkommandot letar efter nödvändig data i Docker-hubben och returnerar den till användaren om den hittas. Docker-hubben är det officiella Docker-biblioteket som används för att hämta bilderna från. Det är ett centralt arkiv online där alla Docker-användare förvarar sina bilder. Docker-användarna kan också skapa sin katalog för att skapa, köra, testa och lagra Docker-avbildningarna. Docker-hubben består nu av hundratusentals Docker-bilder, som ökar snabbt för varje dag som går.

Låt oss söka efter en Docker-bild baserad på Alpine Linux med kommandot 'docker search'. Kör kommandot 'sudo docker search alpine' på kommandoradsgränssnittet för att leta efter den alpina-baserade bilden i Docker-hubben.

Till exempel måste du söka efter en bild i Docker-hubben baserad på Ubuntu. Hitta det genom att använda samma 'sök'-kommando. Ange bara bildtypen som 'ubuntu', så är du igång. Se kommandot och utdata från 'sök ubuntu' nedan:

'Docker-kommandot' söker inte bara i bilderna baserat på olika operativsystem. Den kan också söka efter Docker-bilderna för applikationen. Till exempel måste du hitta Docker-bilden för 'Nginx'-applikationen. Du behöver bara ange applikationstypen med kommandot 'sök'. Här är hur 'sök'-kommandot används för att få bilder för 'Nginx' typ av applikation.

Ett brett utbud och flera typer av bilder finns i Docker-hubben. Docker-användarna bygger bilder med basbilder såväl som helt anpassade Docker-bilder. De är alla olika typer och är baserade på olika operativsystem eller applikationer. Vissa är bara operativsystemavbildningarna, vissa är applikationsbilderna och vissa är en kombination av olika applikationer. Om du är ny på Docker och letar efter några förbyggda bilder behöver du bara titta in i Docker-hubben. Du hittar en basbild i Docker-hubben för nästan alla situationer. Anta att du inte hittar en bild som passar ditt scenario. Du kan skräddarsy den och dela den offentligt på Docker-hubben så att andra Docker-användare som hanterar en liknande situation kan använda din byggda bild.

Kommando # 2: Docker pull

Använd helt enkelt 'pull'-kommandot för att ladda ner en bild av operativsystemet Ubuntu 20.04. Kör kommandot 'sudo docker pull ubuntu' på terminalen och ladda ner den senaste Ubuntu-bilden från Docker-hubben. Ta en titt på följande exempelutdata:

Kommandot 'docker pull' låter Docker-användare ladda ner en specifik version av ubuntu-bilden. Versionen av Ubuntu går med kommandot 'pull' så att bara bilden av den specifika versionen kommer att laddas ner. Se syntaxen för kommandot 'pull' med den specifika versionen nedan:

Oavsett värdoperativsystem kan du enkelt ladda ner kommandot 'pull' på vilken typ av bild som helst från Docker-hubben. Precis som kommandot 'sök', ange bildtypen med kommandot 'pull', så är du klar. Om du till exempel behöver ladda ner en bild baserad på det 'alpina' operativsystemet, ange helt enkelt 'alpint' med kommandot 'pull'. Se det körda kommandot med exempelutdata nedan för en tydligare och bättre förståelse:

Kommando # 3: Docker-bilder

Kommandot 'docker images' listar alla bilder som finns i Docker-katalogen. När en Docker-bild laddas ner sparas den i standardkatalogen /var/lib/docker/. Om du behöver se alla bilder som du har laddat ner, kör bara kommandot 'sudo docker images' på terminalen, som visar alla nedladdade Docker-bilder. Här är exempellistan på bilder som laddas ner i standardmappen:

Observera att tre Docker-bilder listas med kommandot 'images', 'alpine latest', 'ubuntu latest' och 'ubuntu 20.04'. Varje bild har en 'TAG' och ett 'ID'. De 'senaste', 'senaste' och '20.04' är taggarna, och '9c6f07244728', 'df5de72bdb3b' och '3bc6e9f30f51' är ID:n för varje bild.

Kommando # 4: Docker-körning

Kommandot 'docker run' startar behållaren baserat på de nedladdade bilderna. Docker-behållaren kan startas på två olika sätt. Antingen måste du använda 'bild-ID' eller så måste du använda 'bildtagg'. 'bild-ID', som namnet antyder, hänvisar till bildens faktiska id. Å andra sidan hänvisar 'image TAG' till ögonblicksbilden av en viss bild. Genom att använda kommandot 'docker images' har alla nedladdade bilder listats med sina respektive ID och TAG. Genom att använda antingen TAG eller ID för en bild kan Docker startas. Se syntaxen för 'kör'-kommandot som används för att starta Docker-behållaren och ansluten med dess TAG som anges nedan:

'sudo docker run' är den allmänna syntaxen för kommandot 'run' Docker. Elementet '-t' används för att tilldela en ny Pseudo-terminal i en Ubuntu-behållare. Elementet '-i' används för att få standard STDIN för behållaren för att skapa en interaktiv anslutning. 'ubuntu: senaste' är nyckeln: värdepar som anger den 'senaste' taggen för Ubuntu-bilden. '/bin/bash' är det nya 'Bash'-skalet för behållaren. Detta är en valfri parameter; om du inte tillhandahåller det kommer standardskalet att ges till behållaren. När du kör kommandot 'kör', kommer du automatiskt att landa i skalet på behållaren, precis som visas i föregående utdata. Som visas på bilden har den nya behållaren baserad på den senaste Ubuntu-bilden av id 6e56bee8d3d7 startats framgångsrikt. För varje ny container tilldelas ett nytt namn och ID så att den enkelt kan lokaliseras med namn och dess ID.

Det andra sättet eller lite annorlunda syntax för kommandot 'kör' är som följer:

När du är klar med att arbeta i behållaren kan du enkelt gå tillbaka till systemets värdterminal utan att avsluta den.

I de två sista illustrationerna använde vi bildens TAG för att starta en ny behållare. Bild-id:t kan också användas för att starta en ny behållare. Ange bara det specifika bild-id:t med parametern '-it', så startar kommandot 'run' en ny behållare och ansluter till den med bild-id:t. Här kan du ge bild-id:t med följande körkommando:

När du är klar med att arbeta i behållaren måste du gå tillbaka till värdterminalen. Men du vill inte avsluta behållaren ännu, så du kan helt enkelt koppla loss från den. För att göra det, tryck på 'CTRL+P' och 'CTRL+Q'. Dessa två kommandon tar dig tillbaka till systemets ursprungliga värdterminal medan behållaren fortfarande körs i bakgrunden utan att avslutas. Kom ihåg att 'CTRL+P' och 'CTRL+Q' bara tar bort behållaren men inte stoppar eller avslutar den. Behållaren fortsätter att köras i bakgrunden tills du specifikt stoppar den.

Låt oss nu köra en behållare i ett fristående läge. För att köra en behållare i bakgrunden utan att automatiskt koppla till den eller, med enkla ord, köra en behållare i ett frikopplat läge, ange parametern '-d' med kommandot run. Kör kommandot 'run -it -d' i din terminal, så kommer du att starta den fristående behållaren i bakgrunden.

Observera att behållar-ID:t är de första 12 bokstäverna i utgången, d.v.s. '1363cb33560c'. Detta kan verifieras med kommandot 'ps'.

Kommando # 5: Docker ps

Kommandot 'docker ps' används för att lista alla behållare som körs för närvarande. När du kör kommandot 'sudo docker ps' i terminalen kommer alla körande behållare att visas på terminalen, som visas i följande utdata:

Här kan du verifiera att ID:t för den första behållaren i listan är '1363cb33560c', vilket är samma 12 bokstäver som gavs i föregående avsnitt. Dessutom är det en 'alpin' behållare, och vi har inte fäst den ännu. För att specifikt koppla till den här behållaren, använd kommandot 'attach'.

Kommando # 6: Docker attach

Kommandot 'docker attach' används för att fästa på behållaren. För att ansluta till en specifik behållare, ange bara id:t för behållaren till kommandot 'attach', och voila, du är klar.

För att se den nya listan över alla behållare som körs för närvarande, kör kommandot 'ps' igen.

Om du vill visa alla behållare antingen stoppade eller igång, lägg bara till '-a' till kommandot 'ps'.

Kommando # 7: Docker start

Kommandot 'dockerstart' startar en specifik behållare genom att ange dess id eller namn. Visa alla pågående och stoppade behållare genom att utföra kommandot 'ps -a' för att få behållarnas namn och ID.

Nu när vi har en komplett lista över alla behållare kan vi helt enkelt använda behållarens namn eller ID med kommandot 'start' för att starta behållaren. Låt oss starta 'beautiful_keller'-behållaren. 'beautiful_keller' är behållarens namn.

Om du vill starta en container genom att ange container-id kan du också göra det. '1363cb33560c' är behållar-ID.

Kommando # 8: Docker paus

Kommandot 'docker paus' används för att pausa behållaren som för närvarande körs. Samma syntax och process för 'start'-kommandot bör följas genom att bara ersätta 'start'-kommandot med kommandot 'paus'. Ge det specifika behållar-id:t med kommandot 'pausa' för att pausa den behållaren specifikt.

Kommando # 9: Docker pausa

Kommandot 'docker unpause' används för att återuppta paus i alla pausade behållare. '1363cb33560c' pausades i föregående avsnitt. Det kan helt enkelt återupptas genom att köra kommandot 'unpause' med behållarens id.

Kommando # 10: Docker vänta

Kommandot 'docker vänta' används för att blockera en specifik container tills alla andra containrar stannar. Till exempel måste du blockera '1363cb33560c'-behållaren, så du kör bara kommandot 'wait 1363cb33560c', och behållaren kommer att blockeras tills andra behållare slutar fungera.

Kommando # 11: Docker stop

Kommandot 'docker stop' används för att stoppa behållaren avsiktligt. Använd bara behållarens namn eller ID med stoppkommandot för att stoppa den.

Lista nu alla aktiva och fungerande behållare genom att utföra kommandot 'ps'.

Som du kanske märker är '1363cb33560c' inte på listan, vilket betyder att den stoppade.

Kommando # 12: Docker kill

Kommandot 'docker kill' används för att stänga av eller stoppa en container med tvång. Kommandona 'stopp' och 'döda' har en liknande funktion. Den enda skillnaden är dock att om en behållare inte kan stoppas eller inte kan stoppas genom att använda kommandot 'stopp', så kan den tvångs stängas av genom att använda kommandot 'döda'.

Kommandot 'kör' används inte bara för att köra behållaren, utan det kan också utföra vissa andra funktioner. Flaggorna som används med kommandot 'kör' anger den faktiska funktionen för körkommandot. Du måste till exempel ta bort en container automatiskt direkt efter att du är klar med att arbeta i den. Du kan använda kommandot 'kör' med flaggan '–rm' för att uppnå det syftet. Se utförandet av följande 'run -it -rm'-kommando:

Nu, när du lämnar 'ebian : senaste'-behållaren, kommer den att raderas automatiskt.

Den andra funktionen som du kan utföra med kommandot 'kör' är att tilldela den ett namn. I alla tidigare exempel har varje behållare ett slumpmässigt namn. Om du inte specifikt tilldelar ett namn till behållaren kommer Docker att tilldela ett slumpmässigt namn. Se exemplet nedan:

Två behållare skapas, 'abee1e670212' och '5db158bacfa5', med kommandot 'docker run'. Lägg märke till att båda behållarna skapas med samma Docker-bild, men var och en av dem har tilldelat ett annat bild-id. Lista nu alla körande behållare med kommandot 'ps':

Om du vill ställa in ett anpassat eller personligt namn på behållaren kan du göra det genom att helt enkelt köra följande kommando:

Efter att ha kört detta kommando skapas en ny behållare med namnet 'otechnix_alpine'. Låt oss visa den nya listan över aktiva behållare igen med kommandot 'ps':

Observera att den första behållaren i listan har namnet 'otechnix_alpine', som vi specifikt angav som ett behållarenamn.

Låt oss nu skapa en anpassad Docker-bild genom att använda samma 'kör'-kommando. Starta 'Ubuntu'-behållaren först:

Terminalen indikerar att kontrollen finns i containerns skal. Nu kan du utföra vilken funktion som helst, d.v.s. ladda ner programvara, uppdatera filer, etc.

Så låt oss installera webbservern 'apache2'. Uppdatera först systemet för att säkerställa att alla nödvändiga paket är tillgängliga innan du laddar ner eller installerar något i behållaren.

Kommando #13: 'apt update'

Kommandot 'apt update' används för att uppdatera systemets konfigurationer.

När systemet har uppdaterats installerar du apache2 i behållaren med kommandot 'apt install apache2'.

Kommando #14: 'apt install'

Kommandot 'apt install' är att installera paket, servrar, programvara, applikationer etc.

När installationsprocessen är klar, koppla loss från behållaren och gå tillbaka till systemets värdskal genom att trycka på CTRL+P följt av CTRL+Q.

När du har kommit tillbaka till värdskalet, hitta behållar-ID:t med kommandot 'ps' igen. Genom att använda behållar-id:t bygger du en ny bild med 'commit'.

Kommando # 15: Docker Commit

Kommandot 'docker commit' bygger en ny bild av alla ändringar som gjorts i behållaren hittills. Det skapar en ny anpassad bild av alla ändringar som gjorts i behållaren.

Lista ner alla bilder med kommandot 'images' för att kontrollera om den nya bilden har skapats eller inte.

Observera att den nya Docker-bilden med namnet 'ostechnix_alpine' har lagts till i värdsystemet. Nu kan en ny behållare skapas med den nyskapade bilden genom att använda kommandot 'run -it'.

Stoppa behållaren genom att använda 'stop'-kommandot och ange behållar-id, och ta sedan bort den.

Kommando # 16: Docker rm

Kommandot 'docker rm' tar bort behållaren från förvaret. Ta bort behållaren genom att utföra kommandot 'rm' och ange behållar-id:t som du vill ta bort. Kommandot 'rm' tar bara bort en stoppad behållare. Vad händer om du har många stoppade behållare och behöver ta bort alla på en gång?

Att ta bort varje behållare en efter en är en tråkig uppgift. Så du kan använda ett annat Docker-kommando.

Kommando # 17: Docker prune

Kommandot 'docker prune' tar bort alla stoppade containrar. Kör bara kommandot 'sudo docker container prune' och ta bort alla stoppade containrar på bara en gång.

Kommando # 18: Docker rmi

Kommandot 'docker rmi' används för att radera Docker-bilderna. Kör kommandot 'rmi' med ett specifikt bild-id, och 'rmi' tar bort det från katalogen.

Kommando #19: Docker prune -a

Kommandot 'docker prune -a' tar bort alla nätverk, bygger cache, bilder och stoppade behållare. När du kör kommandot 'sudo docker system prune -a' kommer det att radera allt från förvaret.

Du måste vara mycket försiktig med det här kommandot, eftersom det tar bort alla bilder, nätverk och oanvända eller stoppade behållare.

Dessutom, om du vill ta bort allt som innehåller versioner, använd flaggan –volym med kommandot prune -a.

Kommando #20: Docker –version

Kommandot 'dockerversion' returnerar den aktuella Docker-versionen. Om du vill se den för närvarande installerade versionen av Docker, kör bara 'sudo docker –version', så kommer den att returnera den aktuella versionen av Docker.

Kommando # 21: Docker exec

Kommandot 'docker exec' tar dig in i de körande behållarna. För att komma åt en specifik container, ange bara container-id till exec-kommandot, så kommer du in i den containern.

Kommando # 22: Docker-inloggning

Kommandot 'docker login' låter dig logga in på Docker hub-förvaret. Kör bara kommandot 'sudo docker login', ange inloggningsuppgifterna och gå in i Docker hub-förvaret.

Docker-kommandon för Linux Post-installation Process

Vi har sett det vanligaste och viktigaste Docker-kommandot med exempel. I det här avsnittet kommer vi att tillhandahålla kommandon som används för att konfigurera Linux-värdar. Dessa kommandon används mest i efterinstallationsprocessen av Linux.



Kommando #1: Docker groupadd

Kommandot 'docker groupadd' används för att skapa en Docker-grupp. När du kör 'sudo groupadd docker' skapas en ny grupp av Docker i förvaret.







Kommando #2: Docker usermod

Kommandot 'docker usermod' används för att lägga till Docker-användaren till Docker. Ange användarnamnet '$USER' till kommandot usermod och lägg till det i Docker.





Kommando # 3: Docker newgrp

Kommandot 'docker newgrp' används för att aktivera de ändringar som gjorts i gruppen. När du behöver aktivera ändringarna som gjorts hittills i gruppen kan du använda kommandot 'newgrp'.





Kommando # 4: systemctl aktivera

Kommandot 'systemctl enable' hanterar vilken tjänst som måste aktiveras när systemet startar. Använd följande kommando för att automatiskt starta behållaren och Docker vid uppstart:



När kommandot har utförts framgångsrikt kommer docker.service att aktiveras när systemet startar.

På samma sätt, när detta kommando körs framgångsrikt, kommer containerd.service att aktiveras när systemet startar.

Kommando #5: systemctl inaktivera

När du behöver inaktivera vissa tjänster kommer kommandot 'avaktivera' till undsättning. Kommandot 'systemctl disable' används för att inaktivera tjänsten när systemet startar. För att inaktivera containerd-tjänsterna, kör bara följande kommando:

Kommando # 6: systemctl redigera

Kommandot 'redigera' öppnar en fil i redigeringsläge, vilket innebär att filen kan redigeras i realtid. Du kan lägga till eller ta bort valfri rad eller ändra valfri rad genom att använda kommandot 'redigera'.

Du kan helt enkelt åsidosätta raderna genom att ersätta dina värden.

Kommando #7: systemctl daemon-reload

Kommandot 'reload' laddar om konfigurationen. 'sudo systemctl daemon.reload' kommer att ladda om konfigurationen av systemctl.

Kommando # 8: systemctl starta om daemon.service

Kommandot 'restart' används för att starta om Docker-tjänsterna. När du kör kommandot 'sudo systemctl restart daemon,service', kommer det att starta om Docker-tjänsterna automatiskt.

Kommando # 9: Docker netstat

'netstat' används för att verifiera de ändringar som gjorts hittills. När du behöver verifiera om ändringarna hölls eller inte, används kommandot 'netstat'. Den berättar specifikt vilken port som är öppen och Docker lyssnar på den.

Slutsats

Vid det här laget är du väl medveten om alla kommandon som används med Dockers. Att köra Docker-kommandon i Docker-miljön är lika enkelt som att köra kommandon i vilket annat system som helst. Om du antar att du har följt alla exempel och utfört varje kommando ett efter ett, kan du nu enkelt spela med Docker-behållaren och bilderna. Om du vill testa och lagra ditt arbete kan du bara klona exemplen och spara dem som en ny Docker-bild i Docker-hubben.