_1. 🐳 Complete Docker Commands Reference Guide
- - A practical and categorised Docker command guide for beginners to advanced users.
- - 📦 1. Installation & Service Management
- - yum install docker -y
- - Install Docker (CentOS/RHEL).
- - docker version
- - Check the Docker version.
- - systemctl status docker
- - Check Docker service status.
- - systemctl start docker
- - Start Docker service.
- - 🖼️ 2. Docker Images
- - docker images
- - List all images on your server.
- - docker pull image_name
- - Download the image from Docker Hub.
- - docker rmi image_name
- - Delete image.
- - docker build -t image_name .
- - Build an image from the Dockerfile (. represents the current directory).
- - docker build -t image_name:tag_name .
- - Build image with a specific tag.
- - docker image inspect image_name
- - Inspect image details.
- - 📦 3. Docker Containers
- - ▶ Run Containers
- - docker run image_name
- - Run container from image.
- - docker run -it --name cont_name image_name
- - Run interactive container.
- - docker run -it -d --name cont_name image_name
- - Run container in detached (background) mode.
- - docker run -it -d --name cont_name -p 8081:80 image_name
- - Run container with port mapping
- - 8081 → Host Port
- - 80 → Container Port
- - 📋 Container Management
- - docker ps
- - Show running containers.
- - docker ps -a
- - Show all containers.
- - docker ps -a -f "status=exited"
- - Show only stopped containers.
- - docker container ls
- - Show running containers.
- - docker container ls -a
- - Show all containers.
- - docker container ls -a -n 2
- - Show latest 2 containers.
- - docker container ls --latest
- - Show latest container.
- - docker container ls -a -s
- - Show containers with sizes.
- - ⏹ Stop / Start Containers
- - docker stop cont_name
- - docker start cont_name
- - Stop or start a container.
- - Stop all containers:
- - docker stop $(docker ps -a -q)
- - Start all containers:
- - docker start $(docker ps -a -q)
- - ❌ Remove Containers
- - docker rm cont_name
- - Delete single container.
- - docker rm $(docker ps -a -q)
- - Delete all containers.
- - docker container prune
- - Remove unused containers.
- - 🔄 Rename & Commit
- - docker rename old_cont_name new_cont_name
- - Rename container.
- - docker commit cont_name image_name
- - Create image from container.
- - 🔍 Inspect
- - docker inspect cont_name
- - Get container details.
- - 🔐 Access Container
- - docker attach cont_name
- - Attach to running container.
- - Exit without stopping:
- - CTRL + P + Q
- - Execute command inside container:
- - docker exec -it cont_name bash
- - 💾 4. Docker Volumes
- - docker volume create volume_name
- - Create volume.
- - docker volume ls
- - List volumes.
- - docker volume rm volume_name
- - Delete volume.
- - docker volume prune
- - Delete unused volumes.
- - docker volume inspect volume_name
- - Inspect volume.
- - 🔗 Mount Volumes
- - Named volume:
- - docker run -it --name cont_name -v volume_name:/container_volume image_name
- - Bind mount (local directory):
- - docker run -it --name cont_name -v $(pwd):/container_volume image_name
- - Using mount syntax:
- - docker run -it --name cont_name --mount source=volume_name,destination=/container_volume image_name
- - 🌐 5. Docker Networks
- - docker network ls
- - List networks.
- - docker network create network_name
- - Create network.
- - docker network connect network_name cont_name
- - Attach network to container.
- - docker network disconnect network_name cont_name
- - Disconnect network.
- - docker network rm network_name
- - Remove network.
- - docker network prune
- - Remove unused networks.
- - Run container with network:
- - docker run -it --name cont_name --network network_name image_name
- - ☁️ 6. Docker Hub
- - docker login
- - Login to Docker Hub.
- - Tag image:
- - docker tag image_name dockerhub_id/repo_name
- - Push image:
- - docker push dockerhub_id/repo_name
- - Pull image:
- - docker pull image_name
- - 🐳 7. Docker Swarm
- - Initialize swarm:
- - docker swarm init --advertise-addr public_ip
- - Get join tokens:
- - docker swarm join-token manager
- - docker swarm join-token worker
- - List nodes:
- - docker node ls
- - 🚀 8. Docker Services (Swarm Mode)
- - Create service:
- - docker service create --name service_name --replicas 2 --publish 8081:80 image_name
- - List services:
- - docker service ls
- - Remove service:
- - docker service rm service_name
- - Scale service:
- - docker service scale service_name=4
- - Update image:
- - docker service update --image image_name service_name
- - Rollback:
- - docker service rollback service_name
- - Inspect service:
- - docker service inspect service_name
- - Service logs:
- - docker service logs service_name
- - 🧩 9. Docker Compose
- - Start services:
- - docker-compose up -d
- - Stop & remove:
- - docker-compose down
- - Other commands:
- - docker-compose stop
- - docker-compose start
- - docker-compose pause
- - docker-compose unpause
- - docker-compose ps
- - docker-compose build
- - docker-compose images
- - docker-compose logs
- - docker-compose config
- - docker-compose -f file_name.yml up -d
- - 🏗️ 10. Docker Stack
- - Deploy stack:
- - docker stack deploy -c docker-compose.yml stack_name
- - List stacks:
- - docker stack ls
- - Stack services:
- - docker stack services stack_name
- - Stack containers:
- - docker stack ps stack_name
- - Remove stack:
- - docker stack rm stack_name
- - 💽 11. Docker System
- - docker system df -v
- - View detailed Docker disk usage.
Top comments (0)