Docker Cheatsheet
docker images : list images
docker ps -a : list containers
docker network ls : list docker networks
docker pull [image] : download image from docker registry (docker hub)
docker rmi [image] : remove image
docker rm -f [container] : stop and remove container
docker run -d --name [container] [image] : start container from image
-d : run container in background
-it : run container interactively
-p [host_port]:[container_port] : open ports
--restart=unless-stopped : start container when docker starts
docker build -t [image] . : build image from Dockerfile
--nocache : don't use cache
--build-arg [var]=[value] : pass env vars
Debug
docker logs -f [container] : check container stdout
docker exec -it [container] /bin/bash : explore container
docker inspect [container] : inspect container
lazydocker : docker UI
ctop : btop for docker
Cleanup
docker image prune : remove untagged images
docker container prune : remove unused containers
docker network prune : remove unused docker networks
docker system prune : remove image + container + network + build caches
Service
sudo systemctl status docker : check docker status
sudo systemctl enable docker : start docker at boot
Update docker container
docker pull [image]
docker rm -f [container]
docker run ...
docker system prune
or
cd [docker-compose.yml]
docker compose pull
docker compose up -d
docker system prune