Docker Cheatsheet

List of common commands

Build a docker image from Dockerfile

docker build -t resulting-image-name .

docker build -t apache2ex .

List all the pulled images

docker images 

Remove pulled image

docker rmi image-name

docker rmi couchdb

Pre-download image

docker pull image-name

docker pull mkobit/nifi

Run image

docker run image-name

docker run username/consoledev:v0.1.1 

Run image passing environment vars

docker run -e VAR=value image-name

docker run -e ARCH=megadrive username/consoledev:v0.1.1 

Run image, with interactive TTY session

docker run -ti image-name COMMAND

docker -ti amazonlinux /bin/bash   

Mount a host directory ad data volume

docker run -v /host/dir:/docker/dest [...]

docker run -v /mnt/ramdisk:/mnt/sources/ -ti username/consoledev /bin/bash

Execute interactive session inside existing container

docker start -ai container-id

docker start -ai d638fb989e3e 

Show running containers

docker ps 

Show all containers

docker ps -a 

Stop a container

docker stop container-id

docker stop 836186af3223

Delete a container

docker rm container-id

docker rm 836186af3223

Login to docker hub

docker login

Commit a container to a new image

docker commit -m "COMMIT MSG" -a "AUTHOR" container-id USERNAME/IMAGENAME:TAG

docker commit -m "Added megadrive toolchain" -a "Fabio Battaglia" 86e0fb83946b username/consoledev:v0.1 

Tag an image

docker tag image-name:tag image-name:tag

docker tag username/consoledev:v0.2 username/consoledev:latest

Push tagged image to docker hub

docker push USERNAME/IMAGENAME:TAG

docker push username/consoledev:v0.1

Find dangling (unused) volumes

docker volume ls -f dangling=true

Remove volume

docker volume rm volume-name

Inspect a container or an image

docker inspect container-id docker inspect image-name

docker inspect b6a7c52564a1
docker inspect username/consoledev

Docker prune

Remove unused ...things.

docker system prune
docker volume prune
docker network prune

Automatically remove a container after execution

The standard behaviour of docker is to stop a container after execution. It can be told to remove it instead using the --rm parameter.

docker run --rm -ti username/consoledev /bin/bash

Docker and Automated Builds


Back to Menu