DEV Community

Vishal Kondi
Vishal Kondi

Posted on

🐳 Complete Docker Commands Reference Guide

_1. 🐳 Complete Docker Commands Reference Guide

  1. - A practical and categorised Docker command guide for beginners to advanced users.
  2. - 📦 1. Installation & Service Management
  3. - yum install docker -y
  4. - Install Docker (CentOS/RHEL).
  5. - docker version
  6. - Check the Docker version.
  7. - systemctl status docker
  8. - Check Docker service status.
  9. - systemctl start docker
  10. - Start Docker service.
  11. - 🖼️ 2. Docker Images
  12. - docker images
  13. - List all images on your server.
  14. - docker pull image_name
  15. - Download the image from Docker Hub.
  16. - docker rmi image_name
  17. - Delete image.
  18. - docker build -t image_name .
  19. - Build an image from the Dockerfile (. represents the current directory).
  20. - docker build -t image_name:tag_name .
  21. - Build image with a specific tag.
  22. - docker image inspect image_name
  23. - Inspect image details.
  24. - 📦 3. Docker Containers
  25. - ▶ Run Containers
  26. - docker run image_name
  27. - Run container from image.
  28. - docker run -it --name cont_name image_name
  29. - Run interactive container.
  30. - docker run -it -d --name cont_name image_name
  31. - Run container in detached (background) mode.
  32. - docker run -it -d --name cont_name -p 8081:80 image_name
  33. - Run container with port mapping
  34. - 8081 → Host Port
  35. - 80 → Container Port
  36. - 📋 Container Management
  37. - docker ps
  38. - Show running containers.
  39. - docker ps -a
  40. - Show all containers.
  41. - docker ps -a -f "status=exited"
  42. - Show only stopped containers.
  43. - docker container ls
  44. - Show running containers.
  45. - docker container ls -a
  46. - Show all containers.
  47. - docker container ls -a -n 2
  48. - Show latest 2 containers.
  49. - docker container ls --latest
  50. - Show latest container.
  51. - docker container ls -a -s
  52. - Show containers with sizes.
  53. - ⏹ Stop / Start Containers
  54. - docker stop cont_name
  55. - docker start cont_name
  56. - Stop or start a container.
  57. - Stop all containers:
  58. - docker stop $(docker ps -a -q)
  59. - Start all containers:
  60. - docker start $(docker ps -a -q)
  61. - ❌ Remove Containers
  62. - docker rm cont_name
  63. - Delete single container.
  64. - docker rm $(docker ps -a -q)
  65. - Delete all containers.
  66. - docker container prune
  67. - Remove unused containers.
  68. - 🔄 Rename & Commit
  69. - docker rename old_cont_name new_cont_name
  70. - Rename container.
  71. - docker commit cont_name image_name
  72. - Create image from container.
  73. - 🔍 Inspect
  74. - docker inspect cont_name
  75. - Get container details.
  76. - 🔐 Access Container
  77. - docker attach cont_name
  78. - Attach to running container.
  79. - Exit without stopping:
  80. - CTRL + P + Q
  81. - Execute command inside container:
  82. - docker exec -it cont_name bash
  83. - 💾 4. Docker Volumes
  84. - docker volume create volume_name
  85. - Create volume.
  86. - docker volume ls
  87. - List volumes.
  88. - docker volume rm volume_name
  89. - Delete volume.
  90. - docker volume prune
  91. - Delete unused volumes.
  92. - docker volume inspect volume_name
  93. - Inspect volume.
  94. - 🔗 Mount Volumes
  95. - Named volume:
  96. - docker run -it --name cont_name -v volume_name:/container_volume image_name
  97. - Bind mount (local directory):
  98. - docker run -it --name cont_name -v $(pwd):/container_volume image_name
  99. - Using mount syntax:
  100. - docker run -it --name cont_name --mount source=volume_name,destination=/container_volume image_name
  101. - 🌐 5. Docker Networks
  102. - docker network ls
  103. - List networks.
  104. - docker network create network_name
  105. - Create network.
  106. - docker network connect network_name cont_name
  107. - Attach network to container.
  108. - docker network disconnect network_name cont_name
  109. - Disconnect network.
  110. - docker network rm network_name
  111. - Remove network.
  112. - docker network prune
  113. - Remove unused networks.
  114. - Run container with network:
  115. - docker run -it --name cont_name --network network_name image_name
  116. - ☁️ 6. Docker Hub
  117. - docker login
  118. - Login to Docker Hub.
  119. - Tag image:
  120. - docker tag image_name dockerhub_id/repo_name
  121. - Push image:
  122. - docker push dockerhub_id/repo_name
  123. - Pull image:
  124. - docker pull image_name
  125. - 🐳 7. Docker Swarm
  126. - Initialize swarm:
  127. - docker swarm init --advertise-addr public_ip
  128. - Get join tokens:
  129. - docker swarm join-token manager
  130. - docker swarm join-token worker
  131. - List nodes:
  132. - docker node ls
  133. - 🚀 8. Docker Services (Swarm Mode)
  134. - Create service:
  135. - docker service create --name service_name --replicas 2 --publish 8081:80 image_name
  136. - List services:
  137. - docker service ls
  138. - Remove service:
  139. - docker service rm service_name
  140. - Scale service:
  141. - docker service scale service_name=4
  142. - Update image:
  143. - docker service update --image image_name service_name
  144. - Rollback:
  145. - docker service rollback service_name
  146. - Inspect service:
  147. - docker service inspect service_name
  148. - Service logs:
  149. - docker service logs service_name
  150. - 🧩 9. Docker Compose
  151. - Start services:
  152. - docker-compose up -d
  153. - Stop & remove:
  154. - docker-compose down
  155. - Other commands:
  156. - docker-compose stop
  157. - docker-compose start
  158. - docker-compose pause
  159. - docker-compose unpause
  160. - docker-compose ps
  161. - docker-compose build
  162. - docker-compose images
  163. - docker-compose logs
  164. - docker-compose config
  165. - docker-compose -f file_name.yml up -d
  166. - 🏗️ 10. Docker Stack
  167. - Deploy stack:
  168. - docker stack deploy -c docker-compose.yml stack_name
  169. - List stacks:
  170. - docker stack ls
  171. - Stack services:
  172. - docker stack services stack_name
  173. - Stack containers:
  174. - docker stack ps stack_name
  175. - Remove stack:
  176. - docker stack rm stack_name
  177. - 💽 11. Docker System
  178. - docker system df -v
  179. - View detailed Docker disk usage.

Top comments (0)