docker --version
: Check Docker versiondocker version
: Detailed Docker version informationdocker info
: Get detailed system info about Docker
docker ps
: List all running containersdocker ps -a
: List all containers (including stopped)docker start <container_name_or_id>
: Start a stopped containerdocker stop <container_name_or_id>
: Stop a running containerdocker restart <container_name_or_id>
: Restart a containerdocker rm <container_name_or_id>
: Remove a stopped containerdocker container prune
: Remove all stopped containersdocker run -it <image_name> bash
: Run a container interactivelydocker run -d <image_name>
: Run a container in detached modedocker run -p <host_port>:<container_port> <image_name>
: Port mappingdocker run --name <container_name> <image_name>
: Assign a custom namedocker run --rm <image_name>
: Automatically remove container when it stops
docker images
: List all imagesdocker pull <image_name>:<tag>
: Pull an image (default tag is latest)docker rmi <image_name_or_id>
: Remove an imagedocker image prune
: Remove unused imagesdocker build -t <image_name>:<tag> <path_to_dockerfile>
: Build an imagedocker tag <image_name>:<tag> <repo>/<tag>
: Rename or tag an imagedocker push <image_name>:<tag>
: Push an image to a repositorydocker save -o <file_name.tar> <image_name>:<tag>
: Save image to filedocker load -i <file_name.tar>
: Load image from file
docker volume ls
: List volumesdocker volume create <volume_name>
: Create a volumedocker run -v <volume_name>:/path/in/container <image_name>
: Attach a volumedocker volume rm <volume_name>
: Remove a volumedocker volume prune
: Remove unused volumes
docker network ls
: List networksdocker network create <network_name>
: Create a custom networkdocker network connect <network_name> <container_name>
: Connect container to a networkdocker network disconnect <network_name> <container_name>
: Disconnect a containerdocker network inspect <network_name>
: Inspect network detailsdocker network rm <network_name>
: Remove a networkdocker network prune
: Remove unused networks
docker logs <container_name_or_id>
: Show logs for a containerdocker logs -f <container_name_or_id>
: Follow logs in real-timedocker stats
: Monitor resource usagedocker inspect <container_name_or_id>
: Inspect container details
docker exec <container_name_or_id> <command>
: Run a command inside a running containerdocker exec -it <container_name_or_id> bash
: Interactive shell access
docker container prune
: Remove stopped containersdocker image prune
: Remove unused imagesdocker volume prune
: Remove unused volumesdocker network prune
: Remove unused networksdocker system prune
: Remove all unused Docker objects (dangerous)
docker-compose up
: Start services defined indocker-compose.yml
docker-compose up -d
: Start services in detached modedocker-compose down
: Stop servicesdocker-compose build
: Build or rebuild imagesdocker-compose ps
: View running servicesdocker-compose logs -f
: Follow service logsdocker-compose up -d --scale <service_name>=<count>
: Scale a servicedocker-compose down -v
: Remove volumes when stopping service