-
docker startstarts a container so it is running. -
docker stopstops a running container. -
docker restartstops and starts a container. -
docker pausepauses a running container, "freezing" it in place. -
docker unpausewill unpause a running container. -
docker waitblocks until running container stops. -
docker killsends a SIGKILL to a running container. -
docker attachwill connect to a running container. -
docker psshows running containers. -
docker logsgets logs from container. -
docker inspectlooks at all the info on a container. -
docker eventsgets events from container. -
docker portshows public facing port of container. -
docker topshows running processes in container. -
docker statsshows containers' resource usage statistics. -
docker diffshows changed files in the container's FS. -
docker cpcopies files or folders between a container and the local filesystem. -
docker exportturns container filesystem into tarball archive stream to STDOUT. -
docker imagesshows all images. -
docker importcreates an image from a tarball. -
docker buildcreates image from Dockerfile. -
docker commitcreates image from a container, pausing it temporarily if it is running. -
docker rmiremoves an image. -
docker loadloads an image from a tar archive as STDIN, including images and tags (as of 0.7). -
docker savesaves an image to a tar archive stream to STDOUT with all parent layers, tags & versions (as of 0.7). -
docker historyshows history of image. -
docker tagtags an image to a name (local or registry). -
docker loginto login to a registry. -
docker logoutto logout from a registry. -
docker searchsearches registry for image. -
docker pullpulls an image from registry to local machine. -
docker pushpushes an image to the registry from local machine.
docker system pruneclears dangling images, exited containers and unused layersdocker volume pruneclears the unused volumesdocker network prunedocker container prunedocker image pruneclears all unused images
docker ps -a shows running and stopped containers.
docker stats --all shows a list of all containers, default shows just running.
# Get the server version
docker version --format '{{.Server.Version}}'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
docker run -it -c 512 agileek/cpuset-test
docker run -it -m 300M ubuntu:14.04 /bin/bash
- .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
ADDand useCOPYinstead. - 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.