Introduction:
Welcome to the Docker Cheat Sheet! Whether you're working with containers, managing images, or setting up services, this guide is here to help you in the vast world of Docker. Let's simplify and boost your DevOps skills together on this Docker adventure!
Docker Basics:
Run a Container:
docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
List Running Containers:
docker ps
List All Containers:
docker ps -a
Stop a Running Container:
docker stop CONTAINER_ID
Remove a Container:
docker rm CONTAINER_ID
Remove All Stopped Containers:
docker container prune
Inspect Container Details:
docker inspect CONTAINER_ID
Attach to a Running Container:
docker exec -it CONTAINER_ID /bin/bash
Image Manipulation:
List Local Images:
docker images
Pull an Image from Docker Hub:
docker pull IMAGE[:TAG]
Build an Image from Dockerfile:
docker build -t IMAGE_NAME:TAG PATH_TO_DOCKERFILE
Remove an Image:
docker rmi IMAGE_ID
Remove All Unused Images:
docker image prune
Networking:
List Networks:
docker network ls
Inspect Network Details:
docker network inspect NETWORK_ID
Create a Bridge Network:
docker network create --driver bridge NETWORK_NAME
Connect Container to Network:
docker network connect NETWORK_NAME CONTAINER_NAME
Disconnect Container from Network:
docker network disconnect NETWORK_NAME CONTAINER_NAME
Volume Management:
List Volumes:
docker volume ls
Inspect Volume Details:
docker volume inspect VOLUME_NAME
Create a Volume:
docker volume create VOLUME_NAME
Remove a Volume:
docker volume rm VOLUME_NAME
Container Logs:
View Container Logs:
docker logs CONTAINER_ID
Tail Container Logs:
docker logs -f CONTAINER_ID
Docker-Compose:
Run Docker Compose:
docker-compose up -d
Stop Docker Compose Services:
docker-compose down
Build and Run Docker Compose:
docker-compose up --build -d
Docker System:
Display System-Wide Information:
docker info
Show Docker Disk Usage:
docker system df
Remove All Unused Data:
docker system prune
Docker Registry:
Login to Docker Hub:
docker login
Push Image to Docker Hub:
docker push IMAGE[:TAG]
Pull Image from Private Registry:
docker pull REGISTRY_URL/IMAGE[:TAG]
Docker Security:
Check Container Vulnerabilities:
docker scan IMAGE[:TAG]
Run Container with Security Options:
docker run --security-opt seccomp=unconfined --cap-add=SYS_PTRACE -it IMAGE[:TAG]
Run Container with Read-only Filesystem:
docker run --read-only -it IMAGE[:TAG]
Docker Stats:
Display Real-time Container Resource Usage:
docker stats CONTAINER_ID
Docker Events:
Monitor Docker Events:
docker events
Docker Debugging:
Inspect Docker Bridge Network:
docker network inspect bridge
View Docker Daemon Logs:
journalctl -u docker
Check Docker Version:
docker version
49. Copy Files between Host and Container:
docker cp SOURCE_PATH CONTAINER_ID:DEST_PATH
- Create a Custom Docker Bridge Network:
docker network create --driver bridge --subnet=SUBNET_NAME CUSTOM_NETWORK_NAME
Conclusion:
And there you have it โ the Docker Cheat Sheet is now at your fingertips! Whether you're delving into containers, managing services, or exploring volumes and networks, just remember: Docker is your ally in making DevOps simpler. Here's to smoother operations and a journey of continuous learning! Happy Dockerizing! ๐๐ณ
#Docker #DevOps #CheatSheet #HappyLearning