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
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
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
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
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
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.
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
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
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
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
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.
Ö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
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ö.
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.
Ö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
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
Fuskblad för Docker-kommandon
Här är en praktisk referenstabell med de mest använda Docker-kommandona för snabb åtkomst:
| Kommando | Beskrivning | Exempel |
|---|---|---|
docker --version | Kontrollera Docker-version | docker --version |
docker pull | Ladda ner en bild | docker pull nginx |
docker images | Lista lokala bilder | docker images |
docker run | Skapa och starta behållare | docker run -d nginx |
docker ps | Lista körande containrar | docker ps |
docker ps -a | Lista alla behållare | docker ps -a |
docker stop | Stoppa en behållare | docker stop my-container |
docker start | Starta en behållare | docker start my-container |
docker restart | Starta om en container | docker restart my-container |
docker rm | Ta bort en behållare | docker rm my-container |
docker rmi | Ta bort en bild | docker rmi nginx |
docker logs | Visa containerloggar | docker logs my-container |
docker exec | Utför kommando i behållare | docker exec -it my-container bash |
docker inspect | Visa detaljerad information | docker inspect my-container |
docker stats | Övervaka resursanvändning | docker stats |
docker system prune | Rensa oanvända resurser | docker 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!















