Cheatsheet
Check Version
docker version
shows which version of docker you have running.
Containers
Lifecycle
β
docker create
creates a container but does not start it.β
docker rename
allows the container to be renamed.β
docker run
creates and starts a container in one operation.β
docker rm
deletes a container.β
docker update
updates a container's resource limits.
Starting and Stopping
β
docker start
starts a container so it is running.β
docker stop
stops a running container.β
docker restart
stops and starts a container.β
docker pause
pauses a running container, "freezing" it in place.β
docker unpause
will unpause a running container.β
docker wait
blocks until running container stops.β
docker kill
sends a SIGKILL to a running container.β
docker attach
will connect to a running container.
β
CPU Constraints You can limit CPU, either using a percentage of all CPUs, or by using specific cores.For example, you can tell the cpu-shares
setting.
The setting is a bit strange -- 1024 means 100% of the CPU, so if you want the container to take 50% of all CPU cores, you should specify 512:docker run -it -c 512 agileek/cpuset-test
You can also only use some CPU cores using cpuset-cpus
:
docker run -it --cpuset-cpus=0,4,6 agileek/cpuset-test
Note that Docker can still see all of the CPUs inside the container -- it just isn't using all of them.
Memory Constraints: You can also set memory constraints on Docker:docker run -it -m 300M ubuntu:14.04 /bin/bash
Info
β
docker ps
shows running containers.β
docker logs
gets logs from container.β
docker inspect
looks at all the info on a container (including IP address).β
docker events
gets events from container.β
docker port
shows public facing port of container.β
docker top
shows running processes in container.β
docker stats
shows containers' resource usage statistics.β
docker diff
shows changed files in the container's FS.
Import / Export
β
docker cp
copies files or folders between a container and the local filesystem.β
docker export
turns container filesystem into tarball archive stream to STDOUT.
Import/Export container
Import a container as an image from file:cat my_container.tar.gz | docker import - my_image:my_tagExport an existing container:docker export my_container | gzip > my_container.tar.gz
Executing Commands
β
docker exec
to execute a command in container.
Images
Lifecycle
β
docker images
shows all images.β
docker import
creates an image from a tarball.β
docker build
creates image from Dockerfile.β
docker commit
creates image from a container, pausing it temporarily if it is running.β
docker rmi
removes an image.β
docker load
loads an image from a tar archive as STDIN, including images and tags (as of 0.7).β
docker save
saves an image to a tar archive stream to STDOUT with all parent layers, tags & versions (as of 0.7).
Info
β
docker history
shows history of image.β
docker tag
tags an image to a name (local or registry).
Load/Save image
Load an image from file:
docker load < my_image.tar.gz
Save an existing image:
docker save my_image:my_tag | gzip > my_image.tar.gz
Dockerfile
Instructions
β.dockerignoreβ
βFROM Sets the Base Image for subsequent instructions.
βMAINTAINER (deprecated - use LABEL instead) Set the Author field of the generated images.
βRUN execute any commands in a new layer on top of the current image and commit the results.
βCMD provide defaults for an executing container.
βEXPOSE informs Docker that the container listens on the specified network ports at runtime. NOTE: does not actually make ports accessible.
βENV sets environment variable.
βADD copies new files, directories or remote file to container. Invalidates caches. Avoid
ADD
and useCOPY
instead.βCOPY copies new files or directories to container. By default this copies as root regardless of the USER/WORKDIR settings. Use
--chown=<user>:<group>
to give ownership to another user/group. (Same forADD
.)βENTRYPOINT configures a container that will run as an executable.
βVOLUME creates a mount point for externally mounted volumes or other containers.
βUSER sets the user name for following RUN / CMD / ENTRYPOINT commands.
βWORKDIR sets the working directory.
βARG defines a build-time variable.
βONBUILD adds a trigger instruction when the image is used as the base for another build.
βSTOPSIGNAL sets the system call signal that will be sent to the container to exit.
βLABEL apply key/value metadata to your images, containers, or daemons.
βSHELL override default shell is used by docker to run commands.
βHEALTHCHECK tells docker how to test a container to check that it is still working.
Registry & Repository
β
docker login
to login to a registry.β
docker logout
to logout from a registry.β
docker search
searches registry for image.β
docker pull
pulls an image from registry to local machine.β
docker push
pushes an image to the registry from local machine.
Volumes
Lifecycle
β
docker volume create
ββ
docker volume rm
β
Info
β
docker volume ls
ββ
docker volume inspect
β
Networks
Lifecycle
β
docker network create
NAME Create a new network (default type: bridge).β
docker network rm
NAME Remove one or more networks by name or identifier. No containers can be connected to the network when deleting it.
Info
β
docker network ls
List networksβ
docker network inspect
NAME Display detailed information on one or more networks.
Connection
β
docker network connect
NETWORK CONTAINER Connect a container to a networkβ
docker network disconnect
NETWORK CONTAINER Disconnect a container from a network.
βhttps://github.com/wsargent/docker-cheat-sheet#dockerfile
Last updated