Skip to content

Docker-kommandon förklarade

Docker-kommandona du använder varje dag, grupperade efter uppgift: bygga och flytta images, starta och stoppa containrar, justera docker run med flaggor, läsa loggar och statistik, ta dig in i en container, kopiera filer och prata med registry, hantera volumes och nätverk, köra Compose och frigöra diskutrymme.

Docker har två objekt: images (den skrivskyddade mallen) och containrar (en körande instans av ett image). Du bygger eller pullar ett image, kör det som en container, tittar på vad som händer och städar upp efteråt. De flesta använder också Compose för att deklarera appar med flera containrar. Varje kommando nedan har en kortform; långformen visas där den är tydligast.

Referenstabell · 75 poster
75 of 75 rows
Bygge
Bygger ett image från en Dockerfile.docker build -t app:1.0 .
Bygger imagen om från grunden och struntar i cachade lager.docker build --no-cache -t app:1.0 .
Bygger bara fram till en namngiven stage i en flerstage-Dockerfile.docker build --target deps -t app:deps .
Bygger images via buildx-pluginet, som driver BuildKit.docker buildx build -t app:1.0 .
Bygger ett image för flera CPU-arkitekturer.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Images
Laddar ner ett image från ett registry.docker pull node:20
Listar images som finns lagrade lokalt.docker images
Skapar en ny tag som pekar på samma image.docker tag app:1.0 app:latest
Tar bort ett eller flera lokala images.docker rmi app:1.0
Livscykel för containrar
Skapar och startar en container från ett image.docker run -p 8080:3000 app
Skapar en container utan att starta den.docker create --name web app
Startar en container som hade stoppats.docker start web
Stoppar en körande container på ett kontrollerat sätt.docker stop web
Stoppar och startar en container i ett steg.docker restart web
Tvingar en container att stanna utan att vänta på en kontrollerad nedstängning.docker kill web
Fryser alla processer inuti en container.docker pause web
Tinar upp processerna i en pausad container.docker unpause web
Blockerar tills en container stannar och skriver sedan ut dess slutkod.docker wait web
Listar körande containrar; lägg till -a för att inkludera stoppade.docker ps -a
Ger en befintlig container ett nytt namn.docker rename web web-old
Ändrar resursgränser eller omstartspolicyn för en container.docker update --restart=unless-stopped web
Tar bort en stoppad container.docker rm web
Flaggor för run
Kör containern i bakgrunden och skriver ut dess ID.docker run -d -p 8080:80 app
Publicerar en containerport på en värdport.docker run -p 8080:80 app
Monterar en värdmapp eller en namngiven volume i containern.docker run -v app-data:/data app
Sätter en miljövariabel i containern.docker run -e MODE=prod app
Ger containern ett fast namn att använda i senare kommandon.docker run --name web app
Tar bort containern när den avslutas.docker run --rm app
Startar containern på ett specifikt nätverk.docker run --network net app
Talar om för Docker när containern ska startas om.docker run --restart unless-stopped app
Allokerar en terminal och håller stdin öppen för en interaktiv session.docker run -it alpine sh
Ersätter imaginets entrypoint med ditt eget kommando.docker run --entrypoint sh app
Sätter en gräns för minnet eller CPU-andelen containern får använda.docker run --memory 512m --cpus 0.5 app
Inspektering
Läser en containers stdout och stderr; -f följer ny utdata allteftersom den kommer.docker logs -f web
Visar detaljerad konfiguration och tillstånd för en container eller ett image.docker inspect web
Plockar ut ett fält ur inspect med en Go-mall.docker inspect --format '{{.State.Status}}' web
Listar de värdporter en container publicerar.docker port web
Visar filerna en container har ändrat jämfört med sitt image.docker diff web
CPU, minne och nätverk i realtid för körande containrar.docker stats
Listar processerna som körs inuti en container.docker top web
Strömmar Docker-händelser från daemonen allteftersom de händer.docker events --filter type=container
Visar diskutrymmet som images, containrar, volumes och cache använder.docker system df
Visar Docker-inställningar och tillstånd för hela systemet.docker info
Exec och attach
Kör ett kommando inuti en körande container.docker exec -it web sh
Kopplar din terminal till en containers huvudprocess.docker attach web
Filer och registry
Kopierar filer mellan en container och det lokala filsystemet.docker cp web:/app/logs ./logs
Loggar in på ett registry från CLI.docker login
Loggar ut från ett registry.docker logout
Laddar upp ett lokalt image till ett registry.docker push user/app:1.0
Skriver ett image till en tar-fil.docker save -o app.tar app:1.0
Läser ett image från en tar-fil.docker load -i app.tar
Skriver en containers filsystem till en tar-fil.docker export web > web.tar
Skapar ett image från ett tar-filsystem.docker import web.tar web:snap
Gör en containers nuvarande tillstånd till ett nytt image.docker commit web app:snap
Volumes
Skapar en namngiven volume för beständiga data.docker volume create data
Listar volumes.docker volume ls
Tar bort en volume.docker volume rm data
Nätverk
Listar nätverk.docker network ls
Skapar ett nätverk så att containrar kan nå varandra.docker network create net
Ansluter en körande container till ett nätverk.docker network connect net web
Compose
Bygger, (åter)skapar och startar tjänsterna i compose.yaml; -d låter dem köra i bakgrunden.docker compose up -d
Startar tjänsterna och bygger om deras images först.docker compose up --build -d
Kör ett kommando inuti en körande tjänstcontainer.docker compose exec api sh
Följer loggarna för en eller flera tjänster.docker compose logs -f api
Listar de tjänstcontainrar Compose hanterar.docker compose ps
Stoppar tjänstcontainrarna utan att ta bort dem.docker compose stop
Startar om tjänstcontainrarna.docker compose restart api
Stoppar och tar bort containrar och nätverk; -v tar även bort namngivna volumes.docker compose down
Visar den slutliga Compose-konfigurationen efter sammanslagningar och miljövariabelsubstitution.docker compose config
Städning
Tar bort stoppade containrar, dangling images och oanvända nätverk; -a --volumes tar även bort oanvända images och volumes.docker system prune -af
Tar bort alla stoppade containrar.docker container prune
Tar bort oanvända eller dangling images.docker image prune -a
Tar bort volumes som ingen container använder.docker volume prune
Tar bort nätverk som ingen container använder.docker network prune
Tar bort de cachade bygglagren.docker builder prune