Skip to content

Docker-kommandoer forklarede

De Docker-kommandoer, man bruger hver dag, grupperet efter opgave: byg og flyt images, start og stop containers, justér docker run med flags, læs logs og statistik, kom ind i en container, kopier filer og tal med registries, håndter volumes og netværk, styr Compose og genvind diskplads.

Docker består af to objekter: images (den skrivebeskyttede skabelon) og containers (en kørende instans af et image). Man bygger eller puller et image, kører det som en container, undersøger, hvad der sker, og rydder op bagefter. De fleste bruger også Compose til at deklarere apps med flere containere. Hver kommando nedenfor har en kort form; den lange form vises, hvor den er den klareste.

Referencetabel · 75 poster
75 of 75 rows
Build
Bygger et image fra en Dockerfile.docker build -t app:1.0 .
Bygger imaget igen fra bunden og ignorerer cachede lag.docker build --no-cache -t app:1.0 .
Bygger kun frem til et navngivet trin i en multi-stage Dockerfile.docker build --target deps -t app:deps .
Bygger images gennem buildx-pluginet, som driver BuildKit.docker buildx build -t app:1.0 .
Bygger ét image til flere CPU-arkitekturer.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Images
Downloader et image fra et registry.docker pull node:20
Viser de lokalt gemte images.docker images
Opretter et nyt tag, der peger på det samme image.docker tag app:1.0 app:latest
Fjerner ét eller flere lokale images.docker rmi app:1.0
Containerens livscyklus
Opretter og starter en container fra et image.docker run -p 8080:3000 app
Opretter en container uden at starte den.docker create --name web app
Starter en container, der var stoppet.docker start web
Stopper en kørende container kontrolleret.docker stop web
Stopper og starter en container i ét trin.docker restart web
Tvinger en container til at stoppe uden at vente på kontrolleret nedlukning.docker kill web
Fryser alle processer inde i en container.docker pause web
Genoptager processerne i en container sat på pause.docker unpause web
Blokerer, indtil en container stopper, og udskriver dens exit-kode.docker wait web
Viser kørende containere; tilføj -a for at medtage stoppede.docker ps -a
Giver en eksisterende container et nyt navn.docker rename web web-old
Ændrer ressourcegrænser eller genstartspolitik for en container.docker update --restart=unless-stopped web
Fjerner en stoppet container.docker rm web
Run-flag
Kører containeren i baggrunden og udskriver dens ID.docker run -d -p 8080:80 app
Publicerer en containerport på en værtsport.docker run -p 8080:80 app
Monterer en værtmappe eller en navngiven volume i containeren.docker run -v app-data:/data app
Sætter en miljøvariabel i containeren.docker run -e MODE=prod app
Giver containeren et fast navn til brug i senere kommandoer.docker run --name web app
Sletter containeren, når den afsluttes.docker run --rm app
Starter containeren på et bestemt netværk.docker run --network net app
Fortæller Docker, hvornår containeren skal genstartes.docker run --restart unless-stopped app
Tildeler en terminal og holder stdin åben for en interaktiv session.docker run -it alpine sh
Erstatter imagets entrypoint med din egen kommando.docker run --entrypoint sh app
Begrænser den hukommelse eller CPU-andel, containeren må bruge.docker run --memory 512m --cpus 0.5 app
Inspektion
Læser en containers stdout og stderr; -f følger ny output, efterhånden som den kommer.docker logs -f web
Viser lavniveau-konfiguration og tilstand for en container eller et image.docker inspect web
Trækker ét felt ud af inspect med en Go-skabelon.docker inspect --format '{{.State.Status}}' web
Viser de værtsporte, en container publicerer.docker port web
Viser filer, en container har ændret i forhold til sit image.docker diff web
Live CPU, hukommelse og netværk for kørende containere.docker stats
Viser de processer, der kører inde i en container.docker top web
Strømmer Docker-begivenheder fra daemonen, efterhånden som de sker.docker events --filter type=container
Viser diskplads brugt af images, containere, volumes og cache.docker system df
Viser Docker-indstillinger og -tilstand for hele systemet.docker info
Exec & attach
Kører en kommando inde i en kørende container.docker exec -it web sh
Kobler din terminal til en containers hovedproces.docker attach web
Filer & registry
Kopierer filer mellem en container og det lokale filsystem.docker cp web:/app/logs ./logs
Logger på et registry fra CLI'en.docker login
Logger ud af et registry.docker logout
Uploader 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
Læser et image fra en tar-fil.docker load -i app.tar
Skriver en containers filsystem til en tar-fil.docker export web > web.tar
Opretter et image fra et tar-filsystem.docker import web.tar web:snap
Omdanner en containers nuværende tilstand til et nyt image.docker commit web app:snap
Volumes
Opretter en navngiven volume til persistente data.docker volume create data
Viser volumes.docker volume ls
Fjerner en volume.docker volume rm data
Netværk
Viser netværk.docker network ls
Opretter et netværk, så containere kan nå hinanden.docker network create net
Forbinder en kørende container til et netværk.docker network connect net web
Compose
Bygger, (gen)opretter og starter tjenesterne i compose.yaml; -d lader dem køre i baggrunden.docker compose up -d
Starter tjenesterne og genbygger deres images først.docker compose up --build -d
Kører en kommando inde i en kørende tjenestecontainer.docker compose exec api sh
Følger logs for én eller flere tjenester.docker compose logs -f api
Viser de tjenestecontainere, Compose styrer.docker compose ps
Stopper tjenestecontainerne uden at fjerne dem.docker compose stop
Genstarter tjenestecontainerne.docker compose restart api
Stopper og fjerner containere og netværk; -v fjerner også navngivne volumes.docker compose down
Viser den endelige Compose-konfiguration efter merges og miljøvariabel-substitution.docker compose config
Oprydning
Fjerner stoppede containere, dangling images og ubrugte netværk; -a --volumes fjerner også ubrugte images og volumes.docker system prune -af
Fjerner alle stoppede containere.docker container prune
Fjerner ubrugte eller dangling images.docker image prune -a
Fjerner volumes, som ingen container bruger.docker volume prune
Fjerner netværk, som ingen container bruger.docker network prune
Fjerner de cachede build-lag.docker builder prune