Skip to main content
TellaDev
Cheatsheets Docker

33 entries

Docker

Essential Docker commands for managing images, containers, networks, and volumes

33 commands

docker build -t <name>:<tag> .
Build an image from a Dockerfile in the current directory
docker build -t myapp:latest .
docker images
List all locally available images
docker images
docker rmi <image>
Remove a local image
docker rmi myapp:v1
docker image prune -a
Remove all unused images
docker image prune -a --force
docker inspect <image>
Show detailed information about an image
docker inspect nginx:latest
docker history <image>
Show the layer history of an image
docker history myapp:latest
docker run -d -p 8080:80 --name <name> <image>
Run a container in detached mode, mapping host port 8080 to container port 80
docker run -d -p 3000:80 --name web nginx
docker ps
List running containers
docker ps
docker ps -a
List all containers including stopped ones
docker ps -a
docker stop <container>
Gracefully stop a running container
docker stop web
docker rm <container>
Remove a stopped container
docker rm web
docker logs -f <container>
Stream live logs from a container
docker logs -f web
docker exec -it <container> bash
Open an interactive bash shell inside a running container
docker exec -it web bash
docker cp <container>:<path> <local>
Copy a file from a container to the host
docker cp web:/app/log.txt ./log.txt
docker stats
Show live resource usage for all running containers
docker stats
docker container prune
Remove all stopped containers
docker container prune --force
docker compose up -d
Start all services defined in docker-compose.yml in detached mode
docker compose up -d
docker compose down
Stop and remove containers, networks defined in compose file
docker compose down --volumes
docker compose logs -f <service>
Stream logs for a specific compose service
docker compose logs -f api
docker compose build
Build or rebuild services defined in compose file
docker compose build --no-cache
docker compose ps
List containers managed by the compose project
docker compose ps
docker compose exec <service> sh
Open a shell in a running compose service container
docker compose exec api sh
docker network ls
List all Docker networks
docker network ls
docker network create <name>
Create a new Docker network
docker network create backend
docker network inspect <name>
Show details of a Docker network including connected containers
docker network inspect bridge
docker volume ls
List all Docker volumes
docker volume ls
docker volume create <name>
Create a named volume
docker volume create pgdata
docker volume rm <name>
Remove a volume
docker volume rm pgdata
docker volume prune
Remove all unused volumes
docker volume prune --force
docker pull <image>:<tag>
Pull an image from a registry
docker pull node:20-alpine
docker push <image>:<tag>
Push an image to a registry
docker push myapp:v2
docker tag <source> <target>
Tag an image with a new name or registry prefix
docker tag myapp:latest registry.io/myapp:v2
docker login <registry>
Authenticate with a Docker registry
docker login ghcr.io