Skip to content

Docker Kommando Cheat Sheet

Docker är en open-source applikationscontainermotor som gör det möjligt för utvecklare att paketera sina applikationer och beroenden i en bärbar image, som sedan kan publiceras på vilken populär Linux- eller Windows-maskin som helst, vilket möjliggör virtualisering. Containers använder en sandbox-mekanism och är helt isolerade från varandra.

Allmän användning

Starta en container i bakgrunden

docker run -d jenkins

Starta en interaktiv container

docker run -it ubuntu bash

Starta en container som automatiskt tas bort när den stoppas

docker run --rm ubuntu bash 

Starta en container med portmappning

docker run -p 80:80 -d nginx 

Starta en namngiven container

docker run --name mydb redis 

Starta en stoppad container

docker start mydb 

Stoppa en container

docker stop mydb

Starta en container och lägg till metadata

docker run -d \ label=traefik.backend=jenkins jenkins

Bygga Image

Bygg en image från Dockerfile i den aktuella katalogen

docker build --tag myimage . 

Tvinga fram en ombyggnad av en image

docker build --no-cache . 

Konvertera en container till en image

docker commit c7337 myimage 

Ta bort alla oanvända imagematerial

docker rmi $(docker images -q -f "dangling=true")

Felsökning

Logga in i en körande container

docker exec -it c7337 docker

Visa aktivitetsloggar för en container som körs som en daemon

docker logs -f c7337

Visa containerns exponerade portar

docker port c7337

Volymer & Nätverk

Skapa en lokal volym

docker volume create --name myvol 

Montera en volym när en container startas

docker run -v myvol:/data redis

Förstör en volym

docker volume rm myvol 

Lista alla volymer

docker volume ls

Skapa ett lokalt nätverk

docker network create mynet 

Anslut container till nätverket vid start

docker run -d --net mynet redis

Anslut en container till ett specifikt nätverk

docker network connect mynet c7337 

Koppla bort en container från nätverket

docker network disconnect mynet c7337

Containerhantering

Lista körande containers

docker ps

Lista alla containers (inklusive körande och stoppade)

docker ps -a

Inspektera containerns metadata

docker inspect c7337

Lista alla tillgängliga lokala images

docker images

Ta bort alla stoppade containers

docker rm $(docker ps --filter status=exited -q) 

Lista alla containers med en specifik etikett

docker ps --filter label=traefik.backend

Fråga efter IP-adressen för en körande container

docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337

Beskrivning

Image-namn

redis, jenkins, nginx

Containernamn eller Commit-ID

mydb  # Containernamn 
c7337 # Commit-ID