Docker Cheat Sheet & Quick ReferenceMobile visit

Image

$ docker build -t my-image:1.0 . Copied

Build a image with the name my-image and tag 1.0

$ docker image ls Copied

List local images

$ docker image rm my-image:1.0 Copied

Delete local image by the name:tag my-image:1.0

$ docker build -t my-image . Copied

Build an image in the current directory with the name my-image

$ docker pull example Copied
$ docker image pull example #version >= 1.13Copied

Pull image example from a registry

$ docker push myrepo/my-image:2.0 Copied
$ docker image push myrepo/my-image:2.0 #version >= 1.13Copied

Push image my-image to repository myrepo under a registry

Container

$ docker ps Copied
$ docker container list #version >= 1.13Copied
$ docker container ls #version >= 1.13Copied

List running containers

$ docker ps --all Copied
$ docker ps -a Copied
$ docker container list --all #version >= 1.13Copied
$ docker container ls -all #version >= 1.13Copied

List all containers

$ docker run my-image:1.0 Copied
$ docker container run my-image:1.0 #version >= 1.13Copied

Run a container from my-image:1.0

$ docker run --name www my-image:1.0 Copied

Run a container from my-image:1.0 with the name www

$ docker run --name www -p 80:3000 my-image:1.0 Copied

Run a container from my-image:1.0 exposing internal port 3000 to external port 80

$ docker stop www Copied
$ docker container stop www #version >= 1.13Copied

Stop a container by the name www

$ docker stop www1 www2 Copied
$ docker container stop www1 www2 #version >= 1.13Copied

Stop containers by the name www1 www2 ...

$ docker stop $(docker ps -a | grep "example" | awk '{print $1}') Copied

Stop all the containers that match a keyword example

$ docker kill www Copied
$ docker container kill www #version >= 1.13Copied

Kill a container by the name www

$ docker kill www1 www2 Copied
$ docker container kill www1 www2 #version >= 1.13Copied

Kill containers by the name www1 www2 ...

$ docker rm www1 www2 Copied
$ docker container rm www1 www2 #version >= 1.13Copied

Remove containers by the name www1 www2 ...

$ docker rm $(docker ps -a | grep "example" | awk '{print $1}') Copied

Remove all the containers that match a keyword example

$ docker exec www id Copied
$ docker container exec www id #version >= 1.13Copied

Runs id in www container

$ docker exec -it ubuntu bash Copied
$ docker container exec -it ubuntu bash #version >= 1.13Copied

Run an interactive bash shell on the container

Network

$ docker network ls #version >= 1.21Copied

List network

System

$ docker system prune # version >= 1.25Copied

Remove all unused containers, networks, images (both dangling and unreferenced)

$ docker system prune --volumes # version >= 1.25Copied

Remove all unused containers, networks, images (both dangling and unreferenced), and volumes.

$ docker system prune --all --volumes # version >= 1.25Copied

Remove all unused containers, networks, all unused images, and volumes.

Compose

$ docker-compose up Copied

Create and run containers in the foreground

$ docker-compose up -d Copied

Create and run containers in the background

$ docker-compose ps Copied

List running containers

$ docker-compose ps --all Copied
$ docker-compose ps -a Copied

List all containers

$ docker-compose stop Copied

Stop containers

$ docker-compose down Copied

Stop and remove containers, networks created by up

$ docker-compose pull Copied

Pull images defined in a Compose file