Cheat Sheet #day15 - Docker Commands

Docker Commands Cheat Sheet
Docker is a platform for developing, shipping, and running applications in containers. Here is a cheat sheet with the most commonly used Docker commands.
Basic Docker Commands
Check Docker Version:
docker --versionGet System-wide Information:
docker info
Working with Containers
List Running Containers:
docker psList All Containers (including stopped):
docker ps -aStart a Container:
docker start CONTAINER_IDStop a Container:
docker stop CONTAINER_IDRemove a Container:
docker rm CONTAINER_IDRemove All Stopped Containers:
docker container prune
Working with Images
List Images:
docker imagesPull an Image from Docker Hub:
docker pull IMAGE_NAMERemove an Image:
docker rmi IMAGE_NAMEBuild an Image from a Dockerfile:
docker build -t IMAGE_NAME PATH_TO_DOCKERFILETag an Image:
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Running Containers
Run a Container (from an image):
docker run IMAGE_NAMERun a Container in Detached Mode:
docker run -d IMAGE_NAMERun a Container with a Specific Name:
docker run --name CONTAINER_NAME IMAGE_NAMERun a Container and Map Ports:
docker run -p HOST_PORT:CONTAINER_PORT IMAGE_NAMERun a Container and Mount a Volume:
docker run -v /host/path:/container/path IMAGE_NAME
Inspecting Containers and Images
Inspect a Container:
docker inspect CONTAINER_IDInspect an Image:
docker inspect IMAGE_NAME
Managing Docker Networks
List Docker Networks:
docker network lsCreate a Network:
docker network create NETWORK_NAMERemove a Network:
docker network rm NETWORK_NAMEConnect a Container to a Network:
docker network connect NETWORK_NAME CONTAINER_NAMEDisconnect a Container from a Network:
docker network disconnect NETWORK_NAME CONTAINER_NAME
Docker Compose Commands
Start Services Defined in docker-compose.yml:
docker-compose upStart Services in the Background:
docker-compose up -dStop Services:
docker-compose downBuild or Rebuild Services:
docker-compose buildView Compose Logs:
docker-compose logsScale Services:
docker-compose scale SERVICE=NUM
Miscellaneous Commands
View Container Logs:
docker logs CONTAINER_IDExecute a Command in a Running Container:
docker exec -it CONTAINER_ID COMMANDFollow Log Output:
docker logs -f CONTAINER_IDRestart a Container:
docker restart CONTAINER_ID
Cleaning Up
Remove All Unused Images:
docker image prune -aRemove All Unused Volumes:
docker volume pruneRemove All Unused Networks:
docker network prune
Conclusion
This cheat sheet provides a quick reference to the most commonly used Docker commands, helping you manage containers, images, networks, and more efficiently. For more detailed information, refer to the official Docker documentation.




