Docker

2025.12.14

Container Operations

CommandDescription
docker run <image>Run a container
docker run -it <image>Run in interactive mode
docker run -d <image>Run in background
docker run -p 8080:80 <image>Map ports
docker psList running containers
docker ps -aList all containers
docker stop <container>Stop a container
docker start <container>Start a container
docker rm <container>Remove a container
docker exec -it <container> shExecute shell in container

Image Operations

CommandDescription
docker imagesList images
docker pull <image>Download an image
docker build -t <name> .Build an image
docker rmi <image>Remove an image
docker tag <image> <new-name>Tag an image
docker push <image>Push image to registry

Logs & Information

CommandDescription
docker logs <container>Show container logs
docker logs -f <container>Follow logs in real-time
docker inspect <container>Show container details
docker statsShow resource usage

Docker Compose

CommandDescription
docker compose upStart services
docker compose up -dStart in background
docker compose downStop and remove services
docker compose psList services
docker compose logsShow logs
docker compose buildBuild images

Cleanup

CommandDescription
docker system pruneRemove unused resources
docker container pruneRemove stopped containers
docker image pruneRemove unused images
docker volume pruneRemove unused volumes

Useful One-liners

CommandDescription
docker stop $(docker ps -q)Stop all containers
docker rm $(docker ps -aq)Remove all containers
docker rmi $(docker images -q)Remove all images
docker logs --tail 100 -f <container>Follow logs from last 100 lines
docker exec -it <container> sh -c "env"Check environment variables

Troubleshooting

SituationSolution
Container won’t startCheck logs with docker logs <container>
Port already in useUse lsof -i :<port> to find and kill the process
Out of disk spaceCheck usage with docker system df, then prune
Network issuesInspect with docker network inspect <network>
← Back to list