Docker Commands: Basic -> Intermediate -> Advanced
1. Basic Commands (Day-to-Day Usage)
- docker --version: Check Docker version
- docker pull <image>: Download image from Docker Hub
- docker images: List downloaded images
- docker ps: List running containers
- docker ps -a: List all containers (including stopped)
- docker run <image>: Run a container from an image
- docker run -d -p 8080:80 nginx: Run in background and map port 8080 -> 80
- docker stop <container_id>: Stop a running container
- docker start <container_id>: Start stopped container
- docker rm <container_id>: Remove container
- docker rmi <image_id>: Remove image
- docker exec -it <container_id> bash: Open interactive shell inside container
2. Intermediate Commands (For Developers & CI/CD)
- docker build -t <name>:tag .: Build image from Dockerfile
- docker tag <image_id> myrepo/myapp:v1: Tag image for pushing to registry
- docker push myrepo/myapp:v1: Push image to Docker Hub/registry
- docker pull myrepo/myapp:v1: Pull custom image
- docker logs <container_id>: View container logs
- docker network ls: List networks
- docker network create mynet: Create a custom network
- docker network connect mynet myapp: Connect container to network
- docker volume ls: List volumes
- docker volume create myvol: Create volume for persistence
- docker run -v myvol:/data mysql: Mount volume into container
- docker cp <container_id>:path hostpath: Copy files from container
3. Advanced Commands (For DevOps / Production)
- docker inspect <container_id>: Get detailed JSON info about container
- docker stats: Monitor CPU/memory usage of containers
- docker top <container_id>: Show running processes inside container
- docker history <image_id>: Show image build history
- docker system prune -a: Remove unused containers/images/volumes
- docker save -o file.tar <image>: Save image as tar file
- docker load -i file.tar: Load image from tar file
- docker export -o container.tar <container>: Export container filesystem
- docker import container.tar myimage:v1: Import exported container as image
- docker-compose up -d: Run multi-container apps using docker-compose.yml
- docker-compose down: Stop & remove all containers/networks
- docker checkpoint create: (Experimental) Create checkpoint of container