In this post, I’ve compiled a comprehensive list of docker commands that cover basic Docker commands, Docker Compose, and Docker Registry. For each command, I have added a brief explanation of its purpose and usage. Whether you’re managing containers, orchestrating services with Docker Compose, or working with Docker Registry, this guide will be you a lot.

Basic Docker Commands

  1. Check Docker version
1
docker --version or docker -v
  1. Display system-wide information about Docker
1
docker info
  1. Download an image from Docker Hub.
1
docker pull <image_name>
  1. List local Docker images.
1
docker images or docker image ls
  1. List running containers
1
docker ps or docker container ls
  1. List all containers (including stopped ones)
1
docker ps -a or docker container ls -a
  1. Create and start a new container from an image.
1
docker run <options> <image_name>

Docker Container Lifecycle Management Commands

  1. Start a stopped container
1
docker start <container-name/id>
  1. Stop a running container gracefully.
1
docker stop <container-name/id>
  1. Forcefully stop a running container
1
docker kill <container-name/id>
  1. Restart a container
1
docker restart <container-name/id>
  1. Remove a stopped container
1
docker rm <container-name/id>

Docker Volume Management Commands

  1. Create a named volume
1
docker volume create <volume-name>
  1. Mount a volume to a container
1
docker run -v <volume-name>:<container-path>
  1. List volumes
1
docker volume ls
  1. Remove a volume
1
docker volume rm <volume-name>

Docker Network Management Commands

  1. Create a user-defined network
1
docker network create <network-name>
  1. List the docker networks.
1
docker network ls
  1. Connect a container to a network,
1
docker network connect <network-name> <container-name/id>
  1. Disconnect a container from a network
1
docker network disconnect <network-name> <container-name/id>
  1. Disconnect a container from a network
1
docker network disconnect <network-name> <container-name/id>
  1. Remove all unused networks (docket network does not take andy disk space)
1
docker network prune

Docker Image Management Commands

  1. Build a Docker image from a Dockerfile
1
docker build -t <image-name> <path-to-Dockerfile>
  1. Remove an image
1
docker rmi <image-name/id>
  1. Remove all unused images
1
docker image prune

Logs and debugging docker commands

  1. View container logs
1
docker logs <container-name/id>
  1. Start an interactive shell in a running container
1
docker exec -it <container-name/id> /bin/bash
  1. Display real-time container resource usage.
1
docker stats <container-name/id>

Cleanup Commands

  1. Remove all stopped containers, unused networks, and images
1
docker system prune
  1. Remove all stopped containers.
1
docker container prune
  1. Remove all unused images
1
docker image prune
  1. Remove all unused volumes
1
docker volume prune
  1. Remove all unused networks (docket network does not take andy disk space)
1
docker network prune

Docker Registry/Hub Commands

  1. Log in to a Docker registry.
1
docker login
  1. Push an image to a registry.
1
docker push <image-name>
  1. Pull an image from a registry.
1
docker pull <image-name>
  1. Search an image of official registry
1
docker search <search-text>
  1. Logout from a Docker registry
1
docker logout

Docker Composer Commands

  1. Start services defined in a docker-compose.yaml file
1
docker-compose up
  1. Stop and remove services defined in a docker-compose.yaml file
1
docker-compose down
  1. List services in a docker-compose.yaml file and their status.
1
docker-compose ps
  1. View logs for a specific service
1
docker-compose logs <service-name>
  1. Run a command in a running service container
1
docker-compose exec <service-name> <command>

Understanding Docker, Docker commands, Docker Compose commands, and Docker Registry commands is essential for anyone working with containers. This post helps you with the knowledge and confidence to tackle Docker related tasks efficiently.