Here's a comprehensive cheat sheet of Docker commands along with an example of each one. If you need more details on a particular command, just type the command and --help.

 docker commands


docker version

Display the Docker client and server versions.

$ docker version


docker info

Display system-wide information about Docker.

$ docker info

docker pull

Pull a Docker image from a container registry.

$ docker pull ubuntu:latest


docker images

List all locally available Docker images.

$ docker images


docker rmi

Remove one or more Docker images.

$ docker rmi ubuntu:latest


docker run

Create and start a new Docker container from an image.

$ docker run -d -p 8080:80 nginx


docker ps

List all running Docker containers.

$ docker ps


docker ps -a

List all Docker containers, including stopped ones.

 docker ps -a


docker start

Start a stopped Docker container.

$ docker start my_container


 docker stop

Stop a running Docker container gracefully.

$ docker stop my_container


docker kill

Forcefully terminate a running Docker container.

$ docker kill my_container


docker restart

Restart a running or stopped Docker container.

$ docker restart my_container


docker exec

Execute a command inside a running Docker container.

$ docker exec -it my_container bash


docker logs

Display the logs of a running Docker container.

$ docker logs my_container


docker build

Build a Docker image from a Dockerfile.

$ docker build -t my_app:latest .


docker-compose up

Create and start multiple Docker containers defined in a docker-compose.yml file.

$ docker-compose up -d


docker-compose down

Stop and remove containers defined in a docker-compose.yml file.

$ docker-compose down


docker network ls

List all Docker networks.

$ docker network ls


docker network create

Create a new Docker network.

$ docker network create my_network


docker volume ls

Description: List all Docker volumes.

$ docker volume ls


docker volume create

Create a new Docker volume.

$ docker volume create my_volume


docker inspect

Display detailed information about a Docker object (container, image, network, volume).

$ docker inspect my_container


docker prune

Remove unused Docker resources (containers, networks, volumes, images) to free up disk space.

$ docker system prune


docker export / docker import

Description: Export a container's file system as a tar archive and import it as a new image.

$ docker export my_container > container_backup.tar
$ docker import container_backup.tar my_image:latest


docker login

Log in to a container registry to push and pull images.

$ docker login


docker push

Push a Docker image to a container registry.