Skip to content

Docker Command Cheat Sheet

Docker is een open-source applicatiecontainer-engine waarmee ontwikkelaars hun applicaties en afhankelijkheden kunnen verpakken in een draagbare image, die vervolgens kan worden gepubliceerd op elke populaire Linux- of Windows-machine, waardoor virtualisatie wordt gerealiseerd. Containers maken volledig gebruik van een sandbox-mechanisme en hebben geen interfaces tussen elkaar.

Algemeen Gebruik

Start een container in de achtergrond

docker run -d jenkins

Start een interactieve container

docker run -it ubuntu bash

Start een container die automatisch wordt verwijderd bij het stoppen

docker run --rm ubuntu bash 

Start een container met poort-mapping

docker run -p 80:80 -d nginx 

Start een container met een specifieke naam

docker run --name mydb redis 

Start een gestopte container

docker start mydb 

Stop een container

docker stop mydb

Start een container en voeg metadata toe

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

Images Bouwen

Bouw een image van de Dockerfile in de huidige directory

docker build --tag myimage . 

Forceer het opnieuw bouwen van een image

docker build --no-cache . 

Converteer een container naar een image

docker commit c7337 myimage 

Verwijder alle ongebruikte images

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

Debugging

Log in op een draaiende container

docker exec -it c7337 docker

Toon activiteitslogboeken van een container die als daemon draait

docker logs -f c7337

Toon de geëxposeerde poorten van de container

docker port c7337

Volumes & Netwerken

Maak een lokaal volume aan

docker volume create --name myvol 

Mount een volume bij het starten van een container

docker run -v myvol:/data redis

Verwijder een volume

docker volume rm myvol 

Lijst van alle volumes

docker volume ls

Maak een lokaal netwerk aan

docker network create mynet 

Verbind een container met het netwerk bij het opstarten

docker run -d --net mynet redis

Verbind een container met een specifiek netwerk

docker network connect mynet c7337 

Verbreek de verbinding van een container met het netwerk

docker network disconnect mynet c7337

Containerbeheer

Lijst van draaiende containers

docker ps

Lijst van alle containers (inclusief draaiende en gestopte)

docker ps -a

Inspecteer metadata van de container

docker inspect c7337

Lijst van alle lokaal beschikbare images

docker images

Verwijder alle gestopte containers

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

Lijst van alle containers met een specifiek label

docker ps --filter label=traefik.backend

Vraag het IP-adres van een draaiende container op

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

Beschrijving

Image-naam

redis, jenkins, nginx

Containernaam of Commit-ID

mydb  # Containernaam 
c7337 # Commit-ID