github.com/tompao/docker@v1.9.1/man/docker.1.md (about) 1 % DOCKER(1) Docker User Manuals 2 % William Henry 3 % APRIL 2014 4 # NAME 5 docker \- Docker image and container command line interface 6 7 # SYNOPSIS 8 **docker** [OPTIONS] COMMAND [arg...] 9 10 **docker** daemon [ --help | ... ] 11 12 **docker** [ --help | -v | --version ] 13 14 # DESCRIPTION 15 **docker** has two distinct functions. It is used for starting the Docker 16 daemon and to run the CLI (i.e., to command the daemon to manage images, 17 containers etc.) So **docker** is both a server, as a daemon, and a client 18 to the daemon, through the CLI. 19 20 To run the Docker daemon you can specify **docker daemon**. 21 You can view the daemon options using **docker daemon --help**. 22 To see the man page for the daemon, run **man docker daemon**. 23 24 The Docker CLI has over 30 commands. The commands are listed below and each has 25 its own man page which explain usage and arguments. 26 27 To see the man page for a command run **man docker <command>**. 28 29 # OPTIONS 30 **--help** 31 Print usage statement 32 33 **--config**="" 34 Specifies the location of the Docker client configuration files. The default is '~/.docker'. 35 36 **-D**, **--debug**=*true*|*false* 37 Enable debug mode. Default is false. 38 39 **-H**, **--host**=[unix:///var/run/docker.sock]: tcp://[host]:[port][path] to bind or 40 unix://[/path/to/socket] to use. 41 The socket(s) to bind to in daemon mode specified using one or more 42 tcp://host:port/path, unix:///path/to/socket, fd://* or fd://socketfd. 43 If the tcp port is not specified, then it will default to either `2375` when 44 `--tls` is off, or `2376` when `--tls` is on, or `--tlsverify` is specified. 45 46 **-l**, **--log-level**="*debug*|*info*|*warn*|*error*|*fatal*"" 47 Set the logging level. Default is `info`. 48 49 **--tls**=*true*|*false* 50 Use TLS; implied by --tlsverify. Default is false. 51 52 **--tlscacert**=~/.docker/ca.pem 53 Trust certs signed only by this CA. 54 55 **--tlscert**=~/.docker/cert.pem 56 Path to TLS certificate file. 57 58 **--tlskey**=~/.docker/key.pem 59 Path to TLS key file. 60 61 **--tlsverify**=*true*|*false* 62 Use TLS and verify the remote (daemon: verify client, client: verify daemon). 63 Default is false. 64 65 **-v**, **--version**=*true*|*false* 66 Print version information and quit. Default is false. 67 68 # COMMANDS 69 **attach** 70 Attach to a running container 71 See **docker-attach(1)** for full documentation on the **attach** command. 72 73 **build** 74 Build an image from a Dockerfile 75 See **docker-build(1)** for full documentation on the **build** command. 76 77 **commit** 78 Create a new image from a container's changes 79 See **docker-commit(1)** for full documentation on the **commit** command. 80 81 **cp** 82 Copy files/folders between a container and the local filesystem 83 See **docker-cp(1)** for full documentation on the **cp** command. 84 85 **create** 86 Create a new container 87 See **docker-create(1)** for full documentation on the **create** command. 88 89 **diff** 90 Inspect changes on a container's filesystem 91 See **docker-diff(1)** for full documentation on the **diff** command. 92 93 **events** 94 Get real time events from the server 95 See **docker-events(1)** for full documentation on the **events** command. 96 97 **exec** 98 Run a command in a running container 99 See **docker-exec(1)** for full documentation on the **exec** command. 100 101 **export** 102 Stream the contents of a container as a tar archive 103 See **docker-export(1)** for full documentation on the **export** command. 104 105 **history** 106 Show the history of an image 107 See **docker-history(1)** for full documentation on the **history** command. 108 109 **images** 110 List images 111 See **docker-images(1)** for full documentation on the **images** command. 112 113 **import** 114 Create a new filesystem image from the contents of a tarball 115 See **docker-import(1)** for full documentation on the **import** command. 116 117 **info** 118 Display system-wide information 119 See **docker-info(1)** for full documentation on the **info** command. 120 121 **inspect** 122 Return low-level information on a container or image 123 See **docker-inspect(1)** for full documentation on the **inspect** command. 124 125 **kill** 126 Kill a running container (which includes the wrapper process and everything 127 inside it) 128 See **docker-kill(1)** for full documentation on the **kill** command. 129 130 **load** 131 Load an image from a tar archive 132 See **docker-load(1)** for full documentation on the **load** command. 133 134 **login** 135 Register or login to a Docker Registry 136 See **docker-login(1)** for full documentation on the **login** command. 137 138 **logout** 139 Log the user out of a Docker Registry 140 See **docker-logout(1)** for full documentation on the **logout** command. 141 142 **logs** 143 Fetch the logs of a container 144 See **docker-logs(1)** for full documentation on the **logs** command. 145 146 **pause** 147 Pause all processes within a container 148 See **docker-pause(1)** for full documentation on the **pause** command. 149 150 **port** 151 Lookup the public-facing port which is NAT-ed to PRIVATE_PORT 152 See **docker-port(1)** for full documentation on the **port** command. 153 154 **ps** 155 List containers 156 See **docker-ps(1)** for full documentation on the **ps** command. 157 158 **pull** 159 Pull an image or a repository from a Docker Registry 160 See **docker-pull(1)** for full documentation on the **pull** command. 161 162 **push** 163 Push an image or a repository to a Docker Registry 164 See **docker-push(1)** for full documentation on the **push** command. 165 166 **rename** 167 Rename a container. 168 See **docker-rename(1)** for full documentation on the **rename** command. 169 170 **restart** 171 Restart a container 172 See **docker-restart(1)** for full documentation on the **restart** command. 173 174 **rm** 175 Remove one or more containers 176 See **docker-rm(1)** for full documentation on the **rm** command. 177 178 **rmi** 179 Remove one or more images 180 See **docker-rmi(1)** for full documentation on the **rmi** command. 181 182 **run** 183 Run a command in a new container 184 See **docker-run(1)** for full documentation on the **run** command. 185 186 **save** 187 Save an image to a tar archive 188 See **docker-save(1)** for full documentation on the **save** command. 189 190 **search** 191 Search for an image in the Docker index 192 See **docker-search(1)** for full documentation on the **search** command. 193 194 **start** 195 Start a container 196 See **docker-start(1)** for full documentation on the **start** command. 197 198 **stats** 199 Display a live stream of one or more containers' resource usage statistics 200 See **docker-stats(1)** for full documentation on the **stats** command. 201 202 **stop** 203 Stop a container 204 See **docker-stop(1)** for full documentation on the **stop** command. 205 206 **tag** 207 Tag an image into a repository 208 See **docker-tag(1)** for full documentation on the **tag** command. 209 210 **top** 211 Lookup the running processes of a container 212 See **docker-top(1)** for full documentation on the **top** command. 213 214 **unpause** 215 Unpause all processes within a container 216 See **docker-unpause(1)** for full documentation on the **unpause** command. 217 218 **version** 219 Show the Docker version information 220 See **docker-version(1)** for full documentation on the **version** command. 221 222 **wait** 223 Block until a container stops, then print its exit code 224 See **docker-wait(1)** for full documentation on the **wait** command. 225 226 # EXEC DRIVER OPTIONS 227 228 Use the **--exec-opt** flags to specify options to the exec-driver. The only 229 driver that accepts this flag is the *native* (libcontainer) driver. As a 230 result, you must also specify **-s=**native for this option to have effect. The 231 following is the only *native* option: 232 233 #### native.cgroupdriver 234 Specifies the management of the container's `cgroups`. You can specify 235 `cgroupfs` or `systemd`. If you specify `systemd` and it is not available, the 236 system uses `cgroupfs`. 237 238 #### Client 239 For specific client examples please see the man page for the specific Docker 240 command. For example: 241 242 man docker-run 243 244 # HISTORY 245 April 2014, Originally compiled by William Henry (whenry at redhat dot com) based on docker.com source material and internal work.