Skip to main content

Command Palette

Search for a command to run...

Docker commands list organized by category

Published
4 min read
Docker commands list organized by category
M

I am Mandeep Singh, a full-stack developer. I created this Blog to bestow my coding experience and love to write on JavaScript, Next.js, Laravel and little bit Unity Game development.

Comprehensive list of essential Docker commands organized by category:

Container Management

List containers:

docker ps                    # List running containers
docker ps -a                 # List all containers (running + stopped)
docker container ls          # Alternative to docker ps
docker container ls -a       # Alternative to docker ps -a

Start/Stop containers:

docker start <container_id>     # Start a stopped container
docker stop <container_id>      # Stop a running container
docker restart <container_id>   # Restart a container
docker pause <container_id>     # Pause a container
docker unpause <container_id>   # Unpause a container

Create and run containers:

docker run <image_name>                    # Run a container from image
docker run -d <image_name>                 # Run in detached mode (background)
docker run -it <image_name>                # Run interactively with terminal
docker run -p 8080:80 <image_name>        # Map port 8080 to container port 80
docker run --name <container_name> <image> # Assign custom name
docker create <image_name>                 # Create container without starting

Access containers:

docker exec -it <container_id> /bin/bash   # Go inside running container (bash)
docker exec -it <container_id> /bin/sh     # Go inside running container (sh)
docker exec -it <container_id> bash        # Simplified bash access
docker attach <container_id>               # Attach to running container

Remove containers:

docker rm <container_id>        # Remove stopped container
docker rm -f <container_id>     # Force remove running container
docker container prune         # Remove all stopped containers

Image Management

List images:

docker images               # List all images
docker image ls             # Alternative to docker images
docker images -a            # Show all images (including intermediate)

Pull/Push images:

docker pull <image_name>           # Download image from registry
docker pull <image_name>:<tag>     # Pull specific tag
docker push <image_name>           # Push image to registry

Build images:

docker build .                     # Build from Dockerfile in current directory
docker build -t <image_name> .     # Build and tag image
docker build -f <dockerfile> .     # Build from specific Dockerfile

Remove images:

docker rmi <image_id>          # Remove image
docker rmi -f <image_id>       # Force remove image
docker image prune            # Remove unused images
docker image prune -a         # Remove all unused images

Tag images:

docker tag <image_id> <new_name>:<tag>     # Tag an image

Docker Compose Commands

Start services:

docker-compose up                    # Start all services
docker-compose up -d                 # Start in detached mode
docker-compose up <service_name>     # Start specific service

Stop services:

docker-compose down                  # Stop and remove containers
docker-compose down -v               # Stop and remove containers + volumes
docker-compose stop                  # Stop services without removing
docker-compose stop <service_name>   # Stop specific service

Other compose commands:

docker-compose ps              # List compose containers
docker-compose logs            # View logs
docker-compose logs <service>  # View logs for specific service
docker-compose build           # Build services
docker-compose restart         # Restart services

System and Cleanup Commands

System information:

docker info                # Display system information
docker version             # Show Docker version
docker system df           # Show disk usage

Cleanup commands:

docker system prune        # Remove unused data (containers, networks, images)
docker system prune -a     # Remove all unused data
docker volume prune        # Remove unused volumes
docker network prune       # Remove unused networks

Logs and Monitoring

docker logs <container_id>         # View container logs
docker logs -f <container_id>      # Follow log output
docker stats                       # Show running container statistics
docker top <container_id>          # Show running processes in container
docker inspect <container_id>      # Show detailed container information

Volume Management

docker volume ls               # List volumes
docker volume create <name>    # Create volume
docker volume rm <name>        # Remove volume
docker volume inspect <name>   # Inspect volume

Network Management

docker network ls             # List networks
docker network create <name>  # Create network
docker network rm <name>      # Remove network
docker network inspect <name> # Inspect network

Check resource usage:

# Real-time resource monitoring
docker stats

# Detailed container info
docker inspect postgres_pgvector | grep -A 5 "Memory\|Cpu"

These commands cover most common Docker operations. You can always use docker --help or docker <command> --help for more detailed information about specific commands and their options.

More from this blog

JobFitAnalyzer

12 posts

JobFitAnalyzer is resource for navigating the latest job market. We provide expert insights, tools, strategies to help to optimize resume, tailor it for ATS and empowers to showcase the skills.