Docker Commands

Shardul | Apr 2, 2025 min read

50+ Docker Commands For Container Management, Image Manipulation, Networking & More .

Container Management:

  1. Run a Container:
docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
  1. List Running Containers:
docker ps
  1. List All Containers:
docker ps -a
  1. Stop a Running Container:
docker stop CONTAINER_ID
  1. Remove a Container:
docker rm CONTAINER_ID
  1. Remove All Stopped Containers:
docker container prune
  1. Inspect Container Details:
docker inspect CONTAINER_ID
  1. Attach to a Running Container:
docker exec -it CONTAINER_ID /bin/bash

Image Manipulation:

  1. List Local Images:
docker images
  1. Pull an Image from Docker Hub:
docker pull IMAGE[:TAG]
  1. Build an Image from Dockerfile:
docker build -t IMAGE_NAME:TAG -f PATH_TO_DOCKERFILE PATH_TO_Build_contents
  1. Remove an Image:
docker rmi IMAGE_ID
  1. Remove All Unused Images:
docker image prune

Networking:

  1. List Networks:
docker network ls
  1. Inspect Network Details:
docker network inspect NETWORK_ID
  1. Create a Bridge Network:
docker network create --driver bridge NETWORK_NAME
  1. Connect Container to Network:
docker network connect NETWORK_NAME CONTAINER_NAME
  1. Disconnect Container from Network:
docker network disconnect NETWORK_NAME CONTAINER_NAME

Volume Management:

  1. List Volumes:
docker volume ls
  1. Inspect Volume Details:
docker volume inspect VOLUME_NAME
  1. Create a Volume:
docker volume create VOLUME_NAME
  1. Remove a Volume:
docker volume rm VOLUME_NAME

Container Logs:

  1. View Container Logs:
docker logs CONTAINER_ID
  1. Tail Container Logs:
docker logs -f CONTAINER_ID

Docker Compose:

  1. Run Docker Compose:
docker-compose up -d
  1. Stop Docker Compose Services:
docker-compose down
  1. Build and Run Docker Compose:
docker-compose up --build -d

Docker System:

  1. Display System-Wide Information:
docker info
  1. Show Docker Disk Usage:
docker system df
  1. Remove All Unused Data:
docker system prune

Docker Registry:

  1. Login to Docker Hub:
docker login
  1. Push Image to Private Registry:
docker tag IMAGE[:TAG] REGISTRY_URL/IMAGE[:TAG]
docker push REGISTRY_URL/IMAGE[:TAG]
  1. Pull Image from Private Registry:
docker pull REGISTRY_URL/IMAGE[:TAG]

Docker Swarm:

  1. Initialize Docker Swarm:
docker swarm init
  1. Join Node to Swarm:
docker swarm join --token TOKEN IP:PORT
  1. List Nodes in Swarm:
docker node ls
  1. Create a Service:
docker service create [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
  1. Scale a Service:
docker service scale SERVICE_NAME=REPLICAS
  1. Inspect Service Details:
docker service inspect SERVICE_NAME
  1. Remove a Service:
docker service rm SERVICE_NAME
  1. Update a Service:
docker service update  [OPTIONS]  --force SERVICE_NAME
  1. List all Service Replica:
docker service ps SERVICE_NAME

Docker Security:

  1. Check Container Vulnerabilities:
docker scan IMAGE[:TAG]
  1. Run Container with Security Options:
docker run --security-opt seccomp=unconfined --cap-add=SYS_PTRACE -it IMAGE[:TAG]
  1. Run Container with Readonly Filesystem:
docker run --read-only -it IMAGE[:TAG]

Docker Stats:

  1. Display Real-time Container Resource Usage:
docker stats CONTAINER_ID

Docker Events:

  1. Monitor Docker Events:
docker events

Docker Debugging:

  1. Inspect Docker Bridge Network:
docker network inspect bridge
  1. View Docker Daemon Logs:
journalctl -u docker
  1. Check Docker Version:
docker version

Miscellaneous:

  1. Copy Files between Host and Container:
docker cp SOURCE_PATH CONTAINER_ID:DEST_PATH
  1. 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.