Contents

8 viktiga Docker-kommandon för nybörjare

Viktiga lärdomar

Använd lämpligt kommando för att hämta redan befintliga avbildningar från antingen Docker Hub eller alternativa arkiv, utan krav på personlig konfiguration.

Docker tillhandahåller en praktisk metod för att starta en ny behållare baserad på en befintlig avbildning, med valfria parametrar som gör att du kan köra den i fristående läge eller upprätthålla dess kontinuerliga drift.

Med kommandot “Docker ps” kan användare visa en lista över aktuella Docker-behållare tillsammans med relevant information som behållarens unika identifierare (ID), den associerade image som användes för att skapa den, det datum då behållaren skapades, dess aktuella status och de portar som har tilldelats för kommunikation.

Docker containeriserar applikationsinställningar i ett enhetligt format, vilket möjliggör smidig distribution och drift oberoende av variationer i den underliggande infrastrukturen.

Docker erbjuder en rad kommandon som underlättar dess funktionalitet. Dessa kommandon gör det möjligt för användare att enkelt upprätta, köra, stoppa, radera och övervaka Docker-containrar.

docker pull

Docker Hub erbjuder ett omfattande urval av förkonstruerade Docker-avbildningar som enkelt kan nås via kommandot Docker pull, vilket eliminerar behovet av manuell konfiguration.

När man använder Docker kan man använda de medföljande visuella elementen som ritningar för att generera containeriserade applikationer. Dessutom gör kommandot docker pull det möjligt att hämta bilder som arkiverats i ett register, vilket ger åtkomst till redan existerande arkiv och deras innehåll.

Man kan hämta visuellt innehåll genom att använda den ovan nämnda kommandostrukturen i sitt terminalgränssnitt.

 docker pull [OPTIONS] NAME[:TAG|@DIGEST] 

Om ingen specifik tagg anges när man hämtar en image med Docker används standardtaggen som standard. För att illustrera detta koncept kan vi tänka oss att försöka hämta en Ubuntu-avbildning.

 docker pull ubuntu 

Du får följande resultat:

/sv/images/docker-pull.jpg

Använd följande metod för att bekräfta att avbildningen har hämtats på rätt sätt:

 docker images 

Du ska observera detaljerna i den avbildade scenen, liknande den representation som ges nedan:

/sv/images/list-pulled-ubuntu-image-on-terminal.jpg

Man kan på ett effektivt sätt hämta flera visuella element samtidigt genom att använda den ovan nämnda notationen:

 docker image pull --all-tags ubuntu

Kör kommandot “docker image pull -help” för att visa de tillgängliga alternativen för att hämta en Docker-image.Detta ger dig information om de olika parametrar och argument som kan användas när du hämtar images på ett mer sofistikerat sätt.

docker run

Använd kommandot “docker run” för att initiera en ny instans av en Docker-container som använder en befintlig image. Observera att en container representerar en aktiv manifestation av dess motsvarande image, och att det är viktigt att dessa containrar körs för att din programvara ska fungera korrekt.

För att köra en containeriserad applikation med Docker, använd följande kommandostruktur:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

För att garantera att containern fungerar korrekt, kan du köra den på ett frånkopplat sätt. Försök att köra Ubuntu-avbildningen genom en fristående körning:

 docker run -d ubuntu:latest 

När containern har körts framgångsrikt kommer du att se en synlig indikation i form av en kod som visas i terminalgränssnittet, som en illustration av operationens positiva resultat.

 8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1 

För att upprätthålla en kontinuerlig drift av en container, använd antingen alternativet “-t” eller “-tty”. Vanligtvis körs containrar en kort stund innan de avslutas.

 docker run -d -t ubuntu:latest 

Du kan kontrollera vilka containrar som körs för närvarande genom att använda kommandot “docker ps”; det förväntas att du kommer att se Ubuntu-containern i drift. Dessutom finns en omfattande handledning för instruktioner om hur man distribuerar Ubuntu som en Docker-container, som ger steg-för-steg-vägledning om processen.

/sv/images/running-container-from-ubuntu-image-on-terminal.jpg

Det finns alternativa metoder för att namnge, öka lagringskapaciteten och tilldela nätverksanslutningar inom en container. Mindre behållare har i allmänhet högre prestanda jämfört med större behållare. För att optimera effektiviteten rekommenderas att du minimerar bildstorleken genom att använda alpinbaserade bilder eller liknande tekniker.

För att utforska olika alternativ vid exekvering av en Docker-container kan du använda kommandot “docker run” med hjälp av flaggan “-help”. Detta ger dig en översikt över tillgängliga parametrar och hur de används för att köra containrar effektivt.

docker ps

Använd kommandot “docker ps” för att hämta en lista över Docker-containrar som för närvarande finns i din datormiljö. Kommandot ger information om varje containers unika identifierare, associerade image, tidsstämpel för skapande och driftstatus. Dessutom kan kommandot användas för att undersöka den aktuella statusen för varje behållare samt de nätverksportar som har tilldelats den.

Syntaxen är:

 docker ps [OPTIONS] 

/sv/images/listing-all-running-containers-in-a-system.jpg

När du använder Docker-containrar har du möjlighet att köra dem med hjälp av en rad tillgängliga alternativ. För att granska alla tillgängliga alternativ, använd kommandot “docker ps -help”.

Att köra containrar med olika alternativ är möjligt genom Docker CLI-kommandon som -quiet för körning i tyst läge och -format för visning av containerdetaljer i ett angivet format. Dessutom kan man välja att köra containrar med den senaste taggen genom att använda alternativet -latest eller ange en viss containerstorlek med antingen kommandot -size eller -s.

docker stop

Du har möjlighet att använda kommandot “docker stop” för att stoppa en eller flera containrar som är i drift. Det är tänkbart att du vill stoppa vissa containrar som inte längre behövs eller som kräver uppdateringar och underhåll.

Syntaxen är som följer:

 docker stop [OPTIONS] CONTAINER [CONTAINER...] 

Följ dessa steg för att avsluta en Ubuntu-behållare med hjälp av dess unika identifierare, som kallas “behållar-ID”:

 docker stop 45404fe7b36e 

När man granskar kommandoradsgränssnittet kan man se identifieraren för den behållare som har stoppats. För att validera denna information rekommenderas att du utför kommandot “docker ps” som visar en aktuell inventering av aktiva containrar. Genom att granska utdata framgår det tydligt att den stoppade Ubuntu-instansen inte finns med i listan, vilket bekräftar att dess drift har avbrutits.

/sv/images/list-running-containers-on-the-terminal.jpg

Man kan stoppa flera containerinstanser samtidigt med ett enda kommando.

 docker stop 90148165353a 5f0de5ef4b2b 

För att visa tillgängliga kommandon för att stoppa en Docker-container, kör kommandot “docker stop -help” i din terminal eller kommandotolk.

docker start

För att återuppta de stoppade behållarna kan du använda den ovan nämnda notationen:

 docker start [OPTIONS] CONTAINER [CONTAINER...]

Återuppta den tidigare stoppade instansen av Ubuntu-containern genom att initiera en ny körning av den, som visas i föregående steg.

 docker start 45404fe7b36e 

Du kan nu se behållaren i inventeringen av aktiva behållare, vilket framgår av bilden nedan:

/sv/images/restarted-the-ubuntu-container.jpg

För att komma åt de tillgängliga alternativen för att starta en Docker-container kan du utföra kommandot “docker start -help” i din terminal eller kommandotolk. Då visas en lista över möjliga argument och motsvarande beskrivningar som kan användas för att starta en Docker-behållare.

docker logs

Kommandot Docker Logs används för att komma åt de poster som genereras av en operativ container. Den här informationen kan användas för felsökning, övervakning och för att förstå hur containrar fungerar. För att utföra denna åtgärd ska du följa de strukturella riktlinjer som beskrivs nedan:

 docker logs [OPTIONS] CONTAINER 

Genom att använda alternativ kan du hämta riktade data från behållarens lagring. Dessa data omfattar en rad detaljer, inklusive strömmande utdata och exakta tidsstämplar. Dessutom är det möjligt att filtrera genom logg- och rapportposter som rör ytterligare attribut, t.ex. miljövariabler.

Genom att använda identifieraren kan man hämta poster som innehåller tidsstämpelinformation om Ubuntu-behållaren:

 docker logs --timestamps 45404fe7b36e 

Tidsstämpelinformationen visas i utdata:

 2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/# To utilize additional options with the "docker logs" command, kindly execute the "docker logs --help" command. This will provide you with a comprehensive overview of available parameters and their usage. 

docker exec

Kommandot Docker exec gör det möjligt att utföra kommandon i en aktiv container och interagera med de processer som finns i den. Denna funktion gör det möjligt att diagnostisera och administrera dina containrar genom direkt åtkomst till containerns skal.

Syntaxen är :

 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 

För att kunna utföra kommandon i ett operativsystem som finns i en Docker-behållare är det viktigt att kontrollera om behållaren för närvarande är i drift eller inte. Om containern är inaktiv kan man initiera dess drift genom att använda kommandot “docker start” följt av identifieraren för den specifika containern i fråga.

Kör sedan kommandot på följande sätt:

 docker exec -it 45404fe7b36 /bin/bash 

Användaren kommer att se att Docker ger tillgång till ett interaktivt kommandoradsgränssnitt inom ramen för den containeriserade miljön.

 root@45404fe7b36e:/# In a command line interface, one may execute additional instructions within the confines of the container from within said shell. 

docker push

Docker push är ett viktigt kommando i Dockers ekosystem, eftersom det underlättar överföringen av bildfiler från en användares lokala enhet till ett externt Docker-register. Denna process gör det möjligt för andra att komma åt och använda det innehåll som lagras i registret, vilket utökar dess räckvidd och inverkan bortom en enda maskin.

En viktig fördel med att använda Docker Hub för lagring av bilder är att det är tillgängligt från vilken plats som helst. Registret underlättar delning och samarbete mellan användare, vilket möjliggör sömlös kommunikation och resursdelning i en distribuerad miljö.

Syntaxen för att köra kommandot är:

 docker push [OPTIONS] NAME[:TAG] 

För att illustrera den praktiska tillämpningen av Ubuntu Docker-avbildningen rekommenderas att du laddar upp den till Docker Hub-plattformen, vilket kräver en befintlig registrering hos deras tjänst.

Börja med att komma åt Docker Engine via kommandoradsgränssnittet. Efter detta är det nödvändigt att tilldela en ny moniker till den önskade bilden och referera till fjärrförvaret. Därefter överför du den omdöpta bilden till Docker Hub. För att bekanta dig med de processuella aspekterna av pushing kan du överväga att distribuera en applikation inom Docker-registret.

Avancerade Docker-kommandon

Docker erbjuder en mängd sofistikerade funktioner, som Docker Compose och Docker Swarm, som underlättar hanteringen av komplicerade applikationskonfigurationer som involverar flera containrar. Genom att fördjupa sig i de relevanta kommandoradsinstruktionerna för dessa verktyg kan man förbättra sin förmåga att använda Docker till dess fulla potential.