50 Docker Commands For Container
Management, Image Manipulation, .
. Networking & More
Container Management:
1. Run a Container:
docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
2. List Running Containers:
docker ps
3. List All Containers:
docker ps -a
4. Stop a Running Container:
docker stop CONTAINER_ID
5. Remove a Container:
docker rm CONTAINER_ID
6. Remove All Stopped Containers:
docker container prune
7. Inspect Container Details:
docker inspect CONTAINER_ID
8. Attach to a Running Container:
docker exec -it CONTAINER_ID /bin/bash
Image Manipulation:
9. List Local Images:
docker images
10. Pull an Image from Docker Hub:
docker pull IMAGE[:TAG]
11. Build an Image from Dockerfile:
docker build -t IMAGE_NAME:TAG PATH_TO_DOCKERFILE
12. Remove an Image:
docker rmi IMAGE_ID
13. Remove All Unused Images:
docker image prune
Networking:
14. List Networks:
docker network ls
15. Inspect Network Details:
docker network inspect NETWORK_ID
16. Create a Bridge Network:
docker network create --driver bridge NETWORK_NAME
17. Connect Container to Network:
docker network connect NETWORK_NAME CONTAINER_NAME
18. Disconnect Container from Network:
docker network disconnect NETWORK_NAME CONTAINER_NAME
Volume Management:
19. List Volumes:
docker volume ls
20. Inspect Volume Details:
docker volume inspect VOLUME_NAME
21. Create a Volume:
docker volume create VOLUME_NAME
22. Remove a Volume:
docker volume rm VOLUME_NAME
Container Logs:
23. View Container Logs:
docker logs CONTAINER_ID
24. Tail Container Logs:
docker logs -f CONTAINER_ID
Docker Compose:
25. Run Docker Compose:
docker-compose up -d
26. Stop Docker Compose Services:
docker-compose down
27. Build and Run Docker Compose:
docker-compose up --build -d
Docker System:
28. Display System-Wide Information:
docker info
29. Show Docker Disk Usage:
docker system df
30. Remove All Unused Data:
docker system prune
Docker Registry:
31. Login to Docker Hub:
docker login
32. Push Image to Docker Hub:
docker push IMAGE[:TAG]
33. Pull Image from Private Registry:
docker pull REGISTRY_URL/IMAGE[:TAG]
Docker Swarm:
34. Initialize Docker Swarm:
docker swarm init
35. Join Node to Swarm:
docker swarm join --token TOKEN IP:PORT
36. List Nodes in Swarm:
docker node ls
37. Create a Service:
docker service create [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
38. Scale a Service:
docker service scale SERVICE_NAME=REPLICAS
39. Inspect Service Details:
docker service inspect SERVICE_NAME
40. Remove a Service:
docker service rm SERVICE_NAME
Docker Security:
41. Check Container Vulnerabilities:
docker scan IMAGE[:TAG]
42. Run Container with Security Options:
docker run --security-opt seccomp=unconfined --cap-add=SYS_PTRACE -it
IMAGE[:TAG]
43. Run Container with Readonly Filesystem:
docker run --read-only -it IMAGE[:TAG]
Docker Stats:
44. Display Real-time Container Resource Usage:
docker stats CONTAINER_ID
Docker Events:
45. Monitor Docker Events:
docker events
Docker Debugging:
46. Inspect Docker Bridge Network:
docker network inspect bridge
47. View Docker Daemon Logs:
journalctl -u docker
48. Check Docker Version:
docker version
Miscellaneous:
49. Copy Files between Host and Container:
docker cp SOURCE_PATH CONTAINER_ID:DEST_PATH
50. Create a Custom Docker Bridge Network:
docker network create --driver bridge --subnet=SUBNET_NAME
CUSTOM_NETWORK_NAME
This cheat sheet covers a wide range of Docker commands for container
management, image manipulation, networking, and more. Customize commands
based on your specific use case and requirements.