% DOCKER(1) Docker User Manuals % William Henry % APRIL 2014

NAME

docker - Docker image and container command line interface

SYNOPSIS

docker [OPTIONS] COMMAND [arg...]

DESCRIPTION

docker has two distinct functions. It is used for starting the Docker daemon and to run the CLI (i.e., to command the daemon to manage images, containers etc.) So docker is both a server, as a daemon, and a client to the daemon, through the CLI.

To run the Docker daemon you do not specify any of the commands listed below but must specify the -d option. The other options listed below are for the daemon only.

The Docker CLI has over 30 commands. The commands are listed below and each has its own man page which explain usage and arguments.

To see the man page for a command run man docker .

OPTIONS

-D=true|false Enable debug mode. Default is false.

-H, --host=[unix:///var/run/docker.sock]: tcp://[host:port] to bind or unix://[/path/to/socket] to use. The socket(s) to bind to in daemon mode specified using one or more tcp://host:port, unix:///path/to/socket, fd://* or fd://socketfd.

--api-enable-cors=true|false Enable CORS headers in the remote API. Default is false.

-b="" Attach containers to a pre-existing network bridge; use ‘none’ to disable container networking

--bip="" Use the provided CIDR notation address for the dynamically created bridge (docker0); Mutually exclusive of -b

-d=true|false Enable daemon mode. Default is false.

--dns="" Force Docker to use specific DNS servers

-g="" Path to use as the root of the Docker runtime. Default is /var/lib/docker.

--fixed-cidr="" IPv4 subnet for fixed IPs (ex: 10.20.0.0/16); this subnet must be nested in the bridge subnet (which is defined by -b or --bip)

--icc=true|false Enable inter-container communication. Default is true.

--ip="" Default IP address to use when binding container ports. Default is 0.0.0.0.

--ip-masq=true|false Enable IP masquerading for bridge's IP range. Default is true.

--iptables=true|false Disable Docker's addition of iptables rules. Default is true.

--mtu=VALUE Set the containers network mtu. Default is 1500.

-p="" Path to use for daemon PID file. Default is /var/run/docker.pid

**--registry-mirror=:// Prepend a registry mirror to be used for image pulls. May be specified multiple times.

-s="" Force the Docker runtime to use a specific storage driver.

-v=true|false Print version information and quit. Default is false.

--selinux-enabled=true|false Enable selinux support. Default is false. SELinux does not presently support the BTRFS storage driver.

COMMANDS

docker-attach(1) Attach to a running container

docker-build(1) Build an image from a Dockerfile

docker-commit(1) Create a new image from a container's changes

docker-cp(1) Copy files/folders from a container's filesystem to the host at path

docker-create(1) Create a new container

docker-diff(1) Inspect changes on a container's filesystem

docker-events(1) Get real time events from the server

docker-exec(1) Run a command in a running container

docker-export(1) Stream the contents of a container as a tar archive

docker-history(1) Show the history of an image

docker-images(1) List images

docker-import(1) Create a new filesystem image from the contents of a tarball

docker-info(1) Display system-wide information

docker-inspect(1) Return low-level information on a container

docker-kill(1) Kill a running container (which includes the wrapper process and everything inside it)

docker-load(1) Load an image from a tar archive

docker-login(1) Register or Login to a Docker registry server

docker-logout(1) Log the user out of a Docker registry server

docker-logs(1) Fetch the logs of a container

docker-pause(1) Pause all processes within a container

docker-port(1) Lookup the public-facing port which is NAT-ed to PRIVATE_PORT

docker-ps(1) List containers

docker-pull(1) Pull an image or a repository from a Docker registry server

docker-push(1) Push an image or a repository to a Docker registry server

docker-restart(1) Restart a running container

docker-rm(1) Remove one or more containers

docker-rmi(1) Remove one or more images

docker-run(1) Run a command in a new container

docker-save(1) Save an image to a tar archive

docker-search(1) Search for an image in the Docker index

docker-start(1) Start a stopped container

docker-stop(1) Stop a running container

docker-tag(1) Tag an image into a repository

docker-top(1) Lookup the running processes of a container

docker-unpause(1) Unpause all processes within a container

docker-version(1) Show the Docker version information

docker-wait(1) Block until a container stops, then print its exit code

EXAMPLES

For specific examples please see the man page for the specific Docker command. For example:

man docker run

HISTORY

April 2014, Originally compiled by William Henry (whenry at redhat dot com) based on docker.com source material and internal work.