iocalhost.nl // no place like ::1
references Containers & Orchestration Docker

Docker

Images, containers, volumes, netwerken en compose.

Containers

docker run -d --name web -p 8080:80 nginx    draaien (detached)
docker run -it ubuntu bash                    interactief
docker ps            draaiende containers   docker ps -a   alle
docker stop web   /   docker start web   /   docker restart web
docker rm web                                 verwijderen
docker exec -it web sh                        shell in container
docker logs -f web                            logs volgen
docker stats                                  live resourcegebruik

Images

docker build -t naam:tag .
docker images
docker pull nginx:alpine
docker push registry/naam:tag
docker rmi naam:tag
docker image prune -a            ongebruikte images opruimen
docker tag bron doel

Volumes & data

docker volume create data
docker run -v data:/var/lib/x ...     named volume
docker run -v "$PWD":/app ...         bind mount
docker volume ls   /   docker volume prune

Netwerken

docker network create mijn-net
docker run --network mijn-net ...
docker network ls
docker network inspect mijn-net

Compose

docker compose up -d            starten (achtergrond)
docker compose up --build       herbouwen + starten
docker compose down             stoppen + opruimen
docker compose logs -f          logs
docker compose ps               status
docker compose exec web sh      shell in service

Opruimen

docker system prune -a          alles ongebruikt weg
docker system df                schijfgebruik