Docker Cheat Sheet With Examples



Check out the article on Docker compose to get a good understanding of Docker-compose in depth. I would love to hear your thoughts, there are of course few more examples related to networking could have been added into the example section. But if you have read the networking section before, things should be simple to figure out for docker-compose. The Docker cheat sheet provides some examples of commands for building images, running containers, etc. Build an image from the Dockerfile in the current directory and tag the image: docker build -t myimage:1.0. List all images that are locally stored with the Docker Engine: docker image ls. This tutorial brings you a docker command cheat list in a printable A4 size and also in a pdf format for your quick reference. Please keep us posted if you need us to add more commands. Commands are categorized in 7 sections as listed below. Contents of Docker Cheat sheet. Starting and Stopping; 1.3.

Docker is an increasingly popular tool designed to make it easier to create, deploy and run applications within a container. We recently published an article – Data Scientist guide for getting started with Docker – which hopefully laid out some of the basics. As we have done in the past with SQL, Python Regular Expressions and many others, we thought it would be useful to have a centralized cheat sheet for Docker commands, which we’ve based on Docker’s official cheat sheet:

Install

First off, you’ll need to head over to the Docker site to install a version of the software.

To ensure it’s been installed correctly, open the command line and type docker version. This should display something like the below:

Build

docker build [OPTIONS] PATH | URL | -

Common OptionsExplanation
--add-hostAdd custom host-to-IP mapping (host:IP)
--cache-fromImages to consider as cache sources
--compressCompress the build using gzip
--file, -fName and route of Docker file
--force-rmAlways remove intermediate containers
--labelSet the metadata for the image
--memory, -mSet a memory limit
--no-caheDo not use cache
--rmRemove intermediate containers after a successful build
--tag, -tName and optionally tag an image in the ‘name:tag’ format
--targetSet the target build stage

Builds an image from a Dockerfile

docker images

Lists all of the images that are locally stored in the docker engine

docker rmi IMAGE_NAME

Removes one or more images

Ship

docker pull IMAGE_NAME[:TAG]

Pulls an image or a repository from a registry

docker push IMAGE_NAME[:TAG]

Pushes an image or a repository to a registry

Docker Compose Cheat Sheet

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

Creates a tag TARGET_IMAGE that refers to SOURCE_IMAGE

docker login [OPTIONS] [SERVER]

Common OptionsExplanation
--password, -pPassword
--username, -uUsername

Logs into a docker registry

Cheat

docker logout [SERVER]

Logs out of a docker registry

Run

Docker cheat sheet pdf

docker create [OPTIONS] IMAGE_NAME

Creates a new container. This is the same as docker run, but the container is never started. See docker run for options

docker run [OPTIONS] IMAGE_NAME

Cheat
Common OptionsExplanation
--add-hostAdd custom host-to-IP mapping (host:IP)
--attach, -aAttach to STDIN, STDOUT, STDERR
--hostname, -hContainer host name
--interactive, -iKeep STDIN open even if not attached
-itConnect the container to the terminal
--label, -lSet metadata on the container
--memory, -mSet a memory limit
--mountAttach a filesystem mount to the container
--nameAssign a name to the container
--networkConnect a container to a certain network
--publish, -pExpose certain ports to the container
--rmAutomatically remove the container when it exits
--volume, -vBind mount a volume
--workdir, -wSet the working directory inside the container

Run a command in a new container

docker start CONTAINER_NAME

Docker Cheat Sheet With Examples Download

Start one or more containers

docker stop CONTAINER_NAME

Stop one or more running containers

docker kill CONTAINER_NAME

Kill one or more running containers

docker ps

List all containers

docker rm CONTAINER_NAME

Remove one or more containers

Data Science Examples

FROM ubuntu

RUN apt-get install python3

This Dockerfile would install python3 on top of Ubuntu layer. Dockerfiles are text files that define the environment inside the container

This Dockerfile would:
- install python3 on top of Ubuntu layer
- create a /home/jupyter directory on the container
- copy in contents from the /src/jupyter folder on the user's machine
- Expose port 8000
- Run Jupyter notebook

docker pull tensorflow/tensorflow

Pull a latest TensorFlow image down

Docker command line cheat sheet

docker run -it -p 8000:8000 tensorflow/tensorflow

Run TensorFlow image in a container on port 8000

Sheet

Related: