Docker Common Commands

Most common Docker commands.

Docker Commands

Command Description
docker build -t image_name directory_path build a Docker image from Dockerfile
docker run image_name run a container from image
docker ps list running containers
docker ps -a list all containers
docker stop container_name/container_id stop a container
docker kill container_name/container_id kill a container
docker restart container_name/container_id restart a container
docker rm container_name/container_id remove a container
docker container prune remove all stopped container
docker exec -it container_name/container_id /bin/bash create bash session for a running container
docker images list images
docker pull name_name Pull an image or a repository from a registry
docker rmi image_name/image_id remove image by name or id

use --help option to search for help. If you need to find the usage for docker run. execute docker run --help.

Docker run options

docker run is the most used command. Here are the common options for docker run.

Option Description
--rm Automatically remove the container when it exits
-d Run container in background
-it interactive mode
-p host_port:container_port bind container port to host port

Example to run nginx container with name ‘nginx-test’ on host’s port 8080

1
docker run --rm -d -p 8080:80 --name nginx-test  nginx:alpine

Example to start an alpine container in interactive mode

1
docker run --name alpine-test --rm -it alpine /bin/sh

It is also very common to use docker exec to connect to a running container.

1
docker exec -it fd8a3021e976 /bin/sh

Reference