Webbplatssökning

Docker CLI-kommandon som varje utvecklare bör känna till 2025


Om du vill komma igång med Docker är det avgörande att förstå hur man arbetar med dess kommandoradsgränssnitt för att kunna hantera dina containrar och bilder på ett effektivt sätt.

Docker har blivit den självklara lösningen för att containerisera applikationer, och denna guide tar dig igenom de grundläggande kommandon du behöver känna till för att kontrollera din Docker-miljö.

Komma igång med Docker-kommandon

Innan du dyker in i specifika kommandon är det viktigt att förstå att Docker-kommandon följer en enkel struktur och de flesta kommandon börjar med docker följt av den åtgärd du vill utföra och eventuella ytterligare alternativ eller argument.

De första kommandona du bör bekanta dig med är hjälp- och versionskommandona, som är användbara för alla kommandoradsverktyg, och Docker är inget undantag.

För att kontrollera din Docker-version, kör helt enkelt:

docker --version

När du behöver hjälp med något Docker-kommando blir det inbyggda hjälpsystemet din första referenspunkt, där du kan få tillgång till allmän hjälpinformation genom att köra följande kommando:

docker --help

Kontrollera Docker-version och använd inbyggd hjälp

Du kan också få specifik hjälp för ett visst kommando som du vill förstå bättre, vilket kommer att visa alla tillgängliga alternativ och flaggor för det specifika kommandot.

docker run --help

Få detaljerad hjälp för vilket Docker-kommando som helst

Arbeta med Docker-bilder

Docker-bilder utgör grunden för dina containrar, eftersom de innehåller allt som behövs för att köra en applikation, inklusive kod, runtime, bibliotek och beroenden.

Följande kommandon visar hur du arbetar effektivt med Docker-bilder.

Söker efter Docker-images

Innan du kan använda en bild måste du först hitta den i Docker Hub, som fungerar som det förvalda registret där tusentals färdiga bilder finns tillgängliga för dig att använda.

För att söka efter en specifik bild kan du köra följande kommando, som visar en lista över tillgängliga nginx-bilder tillsammans med deras beskrivningar och stjärnbetyg, vilket hjälper dig att identifiera de mest populära och väl underhållna alternativen.

sudo docker search nginx

Sök efter Docker-bilder på Docker Hub

Hämtar Docker-images

När du har hittat bilden du behöver kan du ladda ner den till ditt lokala system med kommandot pull, som hämtar den senaste versionen:

sudo docker pull nginx

Om du behöver en specifik version kan du ange taggen:

sudo docker pull nginx:1.25.3

Hämta Docker-bilder från Docker Hub

Lista lokala Docker-bilder

För att se alla bilder du har lagrat lokalt, använd följande kommando, som kommer att visa en tabell med repository-namn, tagg, bild-ID, skapelsedatum och storlek för varje bild på ditt system.

sudo docker images

Kontrollera Docker-bilder som lagras lokalt

Bygga egna Docker-bilder

När du behöver skapa din egen anpassade bild från en Dockerfile måste du först skapa själva Dockerfile i din nuvarande katalog med följande innehåll:

FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Ovanstående Dockerfile skapar en enkel webbserverbild baserad på Ubuntu 24.04 som installerar och kör Nginx. När du har en Dockerfile på plats kan du sedan bygga din anpassade bild med kommandot build:

sudo docker build -t myapp:1.0 .

-t-flaggan låter dig tagga din bild med ett namn och en version för enkel identifiering. I detta exempel är myapp bildens namn och 1.0 är versionstaggen. . (punkten) i slutet indikerar att byggkontexten är din nuvarande katalog, där Docker kommer att leta efter den Dockerfile du precis skapade.

Bygg en Docker-avbildning från en Dockerfile

Ta bort Docker-bilder

När du behöver ta bort en bild som du inte längre behöver från ditt system kan du använda följande kommando:

sudo docker rmi nginx:latest

Ta bort en Docker-bild på ett säkert sätt

Om bilden däremot för närvarande används av en körande eller stoppad container, kommer Docker att förhindra att du tar bort den. I sådana fall måste du först ta bort containern innan du raderar bilden, eller så kan du alternativt tvinga borttagningen genom att lägga till -f-flaggan till kommandot.

docker rm container_name
docker rmi -f nginx:latest

Hantera Docker-containrar

Nästa avsnitt tar dig igenom hur man hanterar containrar, som är de körande instanserna av dina Docker-bilder. Att förstå hur man hanterar och kontrollerar dessa containrar är avgörande för att arbeta effektivt med Docker i dina dagliga arbetsuppgifter.

Köra Docker-containrar

Det mest grundläggande sättet att köra en container från en bild är genom att använda följande kommando.

sudo docker run nginx

Kör en Docker-container från en bild

Men kommandot ovan kör containern i förgrunden, vilket binder upp din terminal. För praktisk användning i verkliga scenarier vill du istället köra dina containrar i separerat läge:

sudo docker run -d nginx

Du kan också mappa portar och tilldela namn till dina containrar för enklare hantering och identifiering:

sudo docker run -d -p 8080:80 --name my-webserver nginx

Ovanstående kommando kör en nginx-container i bakgrunden med -d-flaggan, mappar port 8080 på din värddator till port 80 inne i containern med -p-flaggan, och tilldelar den namnet "my-webserver" med --name-flaggan.

Lista Docker-containrar

För att se alla containrar som för närvarande körs på ditt system kan du använda följande kommando:

sudo docker ps

Men om du vill se alla containers på ditt system, inklusive de stoppade, kan du lägga till -a-flaggan till kommandot:

sudo docker ps -a

Lista körande Docker-containrar

Starta och stoppa Docker-containrar

Innan du kan stoppa, starta eller starta om en container, måste du först veta vilka containrar som finns på ditt system.

sudo docker ps -a

När du väl känner till container-namnen kan du sedan stoppa en container som för närvarande körs med kommandot stop:

sudo docker stop my-webserver

För att starta en container som tidigare har stoppats kan du använda kommandot start:

sudo docker start my-webserver

Om du behöver starta om en container, vilket stoppar den och sedan startar den igen, kan du använda restart-kommandot:

sudo docker restart my-webserver

Starta och stoppa Docker-containrar

Ta bort Docker-containrar

När du inte längre behöver en container kan du ta bort den från ditt system för att frigöra utrymme med kommandot rm:

sudo docker rm happy_satoshi

Men om du försöker ta bort en container som för närvarande körs, kommer Docker att förhindra borttagningen och visa ett felmeddelande. I sådana fall har du två alternativ – du kan antingen stoppa containern först och sedan ta bort den, eller så kan du tvinga borttagningen med -f-flaggan:

sudo docker rm -f happy_satoshi

Force-flaggan låter dig ta bort en pågående container utan att stoppa den först, men du bör använda detta alternativ försiktigt eftersom det omedelbart avslutar containern utan en mjuk nedstängning.

Ta bort en Docker-behållare

Övervakning och felsökning av Docker-containrar

Att förstå vad som händer inuti dina container är avgörande för felsökning och för att hålla applikationerna friska. Följande avsnitt guidar dig genom de viktigaste kommandona för att övervaka och debugga dina Docker-containrar.

Visa containerloggar

För att kontrollera loggarna som genereras av en container kan du använda kommandot logs:

sudo docker logs awesome_heyrovsky

Om du vill följa loggarna i realtid när de genereras, liknande att använda tail -f på en loggfil, kan du lägga till flaggan -f:

sudo docker logs -f awesome_heyrovsky

Visa Docker-behållarloggar

Utföra kommandon inuti behållare

En av de mest kraftfulla funktionerna Docker erbjuder är möjligheten att köra kommandon inuti aktiva containrar, vilket gör att du kan komma åt containerens skal och utforska dess miljö:

sudo docker exec -it awesome_heyrovsky /bin/bash

Ovanstående kommando öppnar en interaktiv skal inne i containern med hjälp av flaggorna -it (interaktiv terminal), vilket låter dig köra kommandon, kontrollera filer och felsöka problem direkt i containerens miljö.

Kör kommandon inuti en körande Docker-container

Granska behållardetaljer

När du behöver detaljerad information om en containers konfiguration, nätverksinställningar och status kan du använda inspect-kommandot:

sudo docker inspect awesome_heyrovsky

Kommandot ovan returnerar omfattande data i JSON-format om containern, inklusive dess konfiguration, nätverksinställningar, monterade volymer och miljövariabler.

Visa Docker-behållarkonfiguration

Övervakning av resursanvändning

För att se resursanvändning i realtid för alla körande containrar på ditt system kan du använda kommandot stats, vilket visar ett live-flöde av CPU-användning, minnesförbrukning, nätverks-I/O och diskanvändning för varje körande container:

sudo docker stats

Övervaka Docker-behållarens resursanvändning

Rensning och underhåll av Docker

Med tiden samlar Docker på sig oanvända bilder, containrar, nätverk och andra resurser på ditt system, så regelbunden städning blir viktig för att frigöra diskutrymme och hålla din Docker-miljö organiserad.

För att ta bort alla stoppade containrar från ditt system med ett kommando kan du använda:

sudo docker container prune

Om du vill ta bort oanvända bilder som inte längre refereras av några containrar, använd:

sudo docker image prune

För en mer omfattande rengöring som tar itu med flera typer av oanvända resurser samtidigt kan du använda systemets prune-kommando:

sudo docker system prune

Ta bort alla stoppade Docker-containrar

Fuskblad för Docker-kommandon

Här är en praktisk referenstabell med de mest använda Docker-kommandona för snabb åtkomst:

KommandoBeskrivningExempel
docker --versionKontrollera Docker-versiondocker --version
docker pullLadda ner en bilddocker pull nginx
docker imagesLista lokala bilderdocker images
docker runSkapa och starta behållaredocker run -d nginx
docker psLista körande containrardocker ps
docker ps -aLista alla behållaredocker ps -a
docker stopStoppa en behållaredocker stop my-container
docker startStarta en behållaredocker start my-container
docker restartStarta om en containerdocker restart my-container
docker rmTa bort en behållaredocker rm my-container
docker rmiTa bort en bilddocker rmi nginx
docker logsVisa containerloggardocker logs my-container
docker execUtför kommando i behållaredocker exec -it my-container bash
docker inspectVisa detaljerad informationdocker inspect my-container
docker statsÖvervaka resursanvändningdocker stats
docker system pruneRensa oanvända resurserdocker system prune
Slutsats

Den här guiden har gått igenom de viktigaste Docker-kommandona du behöver känna till för att effektivt hantera containrar och bilder i din miljö.

Du har lärt dig hur man söker efter och hämtar bilder från Docker Hub, kör och hanterar containrar med olika alternativ, övervakar deras prestanda och loggar, samt håller din Docker-miljö ren genom regelbundet underhåll.

Har du hittat några Docker-kommandon som är särskilt användbara? Eller har du tips och tricks som gör det enklare att arbeta med Docker? Dela gärna med dig av dina erfarenheter i kommentarerna nedan, dina insikter kan hjälpa andra läsare på deras Docker-resa!