Skip to content

Docker-kommandoer forklart

Docker-kommandoene du bruker hver dag, gruppert etter jobb: bygge og flytte images, starte og stoppe containere, justere docker run med flagg, lese logger og statistikk, gå inn i en container, kopiere filer og snakke med registre, administrere volumes og nettverk, styre Compose og frigjøre diskplass.

Docker har to objekter: images (den skrivebeskyttede malen) og containere (en kjørende instans av et image). Du bygger eller laster ned et image, kjører det som en container, undersøker hva som skjer og rydder opp etterpå. De fleste bruker også Compose til å deklarere apper med flere containere. Hver kommando nedenfor har en kortform; langformen vises der den er tydeligst.

Referansetabell · 75 oppføringer
75 of 75 rows
Bygging
Bygger et image fra en Dockerfile.docker build -t app:1.0 .
Bygger imaget på nytt fra bunnen av og ignorerer bufrede lag.docker build --no-cache -t app:1.0 .
Bygger bare frem til en navngitt stage i en Dockerfile med flere stages.docker build --target deps -t app:deps .
Bygger images gjennom buildx-pluginet, som styrer BuildKit.docker buildx build -t app:1.0 .
Bygger ett image for flere CPU-arkitekturer.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Images
Laster ned et image fra et registry.docker pull node:20
Lister opp images som er lagret lokalt.docker images
Oppretter en ny tag som peker på samme image.docker tag app:1.0 app:latest
Fjerner ett eller flere lokale images.docker rmi app:1.0
Livssyklus for containere
Oppretter og starter en container fra et image.docker run -p 8080:3000 app
Oppretter en container uten å starte den.docker create --name web app
Starter en container som ble stoppet.docker start web
Stopper en kjørende container på en kontrollert måte.docker stop web
Stopper og starter en container i ett steg.docker restart web
Tvinger en container til å stoppe uten å vente på en kontrollert nedstenging.docker kill web
Fryser alle prosessene inne i en container.docker pause web
Tiner opp prosessene i en container som er satt på pause.docker unpause web
Blokkerer til en container stopper, og skriver deretter ut exit-koden.docker wait web
Lister kjørende containere; legg til -a for å ta med stoppede.docker ps -a
Gir en eksisterende container et nytt navn.docker rename web web-old
Endrer ressursgrenser eller restart-policyen til en container.docker update --restart=unless-stopped web
Fjerner en stoppet container.docker rm web
Flagg for run
Kjører containeren i bakgrunnen og skriver ut ID-en dens.docker run -d -p 8080:80 app
Publiserer en containerport på en vertsport.docker run -p 8080:80 app
Monterer en mappe på verten eller et navngitt volume i containeren.docker run -v app-data:/data app
Setter en miljøvariabel i containeren.docker run -e MODE=prod app
Gir containeren et fast navn å bruke i senere kommandoer.docker run --name web app
Sletter containeren når den avslutter.docker run --rm app
Starter containeren på et bestemt nettverk.docker run --network net app
Forteller Docker når containeren skal startes på nytt.docker run --restart unless-stopped app
Tildeler en terminal og holder stdin åpen for en interaktiv økt.docker run -it alpine sh
Erstatter imagets entrypoint med din egen kommando.docker run --entrypoint sh app
Setter en grense for minnet eller CPU-andelen containeren kan bruke.docker run --memory 512m --cpus 0.5 app
Inspeksjon
Leser en containers stdout og stderr; -f følger ny output etter hvert som den kommer.docker logs -f web
Viser detaljert konfigurasjon og tilstand for en container eller et image.docker inspect web
Henter ut ett felt fra inspect med en Go-mal.docker inspect --format '{{.State.Status}}' web
Lister vertsportene en container publiserer.docker port web
Viser filene en container har endret i forhold til sitt image.docker diff web
CPU-, minne- og nettverksbruk i sanntid for kjørende containere.docker stats
Lister prosessene som kjører inne i en container.docker top web
Strømmer Docker-hendelser fra daemonen etter hvert som de skjer.docker events --filter type=container
Viser diskplassen som brukes av images, containere, volumes og cache.docker system df
Viser Docker-innstillinger og tilstand for hele systemet.docker info
Exec og attach
Kjører en kommando inne i en kjørende container.docker exec -it web sh
Kobler terminalen din til en containers hovedprosess.docker attach web
Filer og registry
Kopierer filer mellom en container og det lokale filsystemet.docker cp web:/app/logs ./logs
Logger inn på et registry fra CLI-et.docker login
Logger ut av et registry.docker logout
Laster opp et lokalt image til et registry.docker push user/app:1.0
Skriver et image til en tar-fil.docker save -o app.tar app:1.0
Leser et image fra en tar-fil.docker load -i app.tar
Skriver et containers filsystem til en tar-fil.docker export web > web.tar
Oppretter et image fra et tar-filsystem.docker import web.tar web:snap
Gjør en containers nåværende tilstand om til et nytt image.docker commit web app:snap
Volumes
Oppretter et navngitt volume for vedvarende data.docker volume create data
Lister volumes.docker volume ls
Fjerner et volume.docker volume rm data
Nettverk
Lister nettverk.docker network ls
Oppretter et nettverk slik at containere kan nå hverandre.docker network create net
Kobler en kjørende container til et nettverk.docker network connect net web
Compose
Bygger, oppretter (på nytt) og starter tjenestene i compose.yaml; -d lar dem kjøre i bakgrunnen.docker compose up -d
Starter tjenestene og bygger imagene deres på nytt først.docker compose up --build -d
Kjører en kommando inne i en kjørende tjenestecontainer.docker compose exec api sh
Følger loggene for én eller flere tjenester.docker compose logs -f api
Lister tjenestecontainerne Compose styrer.docker compose ps
Stopper tjenestecontainerne uten å fjerne dem.docker compose stop
Starter tjenestecontainerne på nytt.docker compose restart api
Stopper og fjerner containere og nettverk; -v fjerner også navngitte volumes.docker compose down
Viser den endelige Compose-konfigurasjonen etter sammenslåinger og substitusjon av miljøvariabler.docker compose config
Opprydding
Fjerner stoppede containere, dangling images og ubrukte nettverk; -a --volumes fjerner også ubrukte images og volumes.docker system prune -af
Fjerner alle stoppede containere.docker container prune
Fjerner ubrukte eller dangling images.docker image prune -a
Fjerner volumes ingen container bruker.docker volume prune
Fjerner nettverk ingen container bruker.docker network prune
Fjerner de bufrede byggelagene.docker builder prune