Show Menu
Cheatography

Docker and friends Cheat Sheet by

Commands to control docker and related technologies

Building Images

docker build
Build a new image from the source code at PATH
docker build -t myimg .
-q
Suppress the output generated by containers
--rm
Remove interm­ediate containers after a successful build
-t
Repository name (and optionally a tag) for the image
Examples:
Simplest possible build instru­ction:
docker build .

Name image and tag as v1.5:
docker build -t myorg/­myi­mg:1.5 .

Misc useful commands

attach
Attach to a running container
cp
Copy files/­folders from a contai­ner's filesystem to the host path
create
Create a new container
exec
Run a command in a running container
images
List images
export
Stream the contents of a container as a tar archive
import
Create a new filesystem image from the contents of a tarball
inspect
Return low-level inform­ation on a container or image
kill
Kill a running container
load
Load an image from a tar archive
logs
Fetch the logs of a container
port
Lookup the public­-facing port that is NAT-ed to PRIVAT­E_PORT
ps
List containers
pull
Pull an image or a repository from a Docker registry server
push
Push an image or a repository to a Docker registry server
rm
Remove one or more containers
rmi
Remove one or more images
save
Save an image to a tar archive
search
Search for an image on the Docker Hub
start
Start a stopped container
stop
Stop a running container
top
Lookup the running processes of a container
wait
Block until a container stops, then print its exit code
Run
docker COMMAND --help
for help on the command.
 

Running Docker

docker run
starts a process with its own file system, its own networ­king, and its own isolated process tree
docker run -itP image
--name
name the container
docker run --name­=so­mename org
-t
terminal interface
-i
intera­ctive session
-d
daemon Mode
-P
publish all exposed ports
-p
expose specific port
-p ip:hos­tpo­rt:­con­tai­nerport
--rm
remove interm­ediate images
-v
bind mount a volume
-v /host:­/co­ntainer
Examples:
run an intera­ctive session:
sudo docker run -P --name­=so­mename image

run container in backgr­ound, on port 80:
sudo docker run --d -v /etc/a­ppd­ata­:/data -p 0.0.0.0­:8­0:8080 --rm nginx

Docker Compose

 
TBC
 

Docker­files (for creating images)

FROM
set base image for this image
FROM <im­age­>:<­tag>
MAINTAINER
The author of the image
MAINTAINER <na­me>
RUN
execute commands in new layer
RUN <co­mma­nd>

RUN ["ex­ecu­tab­le", "­par­am1­", ...]
CMD
provide default for an executing container
CMD ["ex­ecu­tab­le",­"­par­am1­"­,...]
LABEL
add metadata to image
LABEL <ke­y>=­<va­lue> <ke­y>=­<va­lue>
EXPOSE
listen on the network ports
EXPOSE <po­rt> [<p­ort­>...]
ENV
set the enviro­nment variables
ENV <ke­y> <va­lue>

ENV <ke­y>=­<va­lue> <ke­y>=­<va­lue>
ADD
 /
COPY
??
copies new files from
<sr­c>
and adds them to the container at
<de­st>
.
ADD <sr­c>... <de­st>
ENTRYPOINT
configure container to run as an executable
ENTRYPOINT ["ex­e", "­arg­"...]
VOLUME
create externally mounted volumes
VOLUME ["/d­ata­"]
USER
sets the user name or UID to use when running the image
USER<u­ser>
WORKDIR
sets working dir for any
RUN
,
CMD
,
ENTRYPOINT
,
COPY
and
ADD
instructions:
WORKDIR /path/­to/­workdir
ONBUILD
adds a trigger instru­ction for execution when image is used as base of another build
ONBUILD [INSTR­UCTION]
Check out the Manual Page for more detail.
                       
 

Comments

PDF link is not working

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          mod_rewrite Cheat Sheet
          VI Editor Cheat Sheet