cli.rst 41 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259
  1. :title: Command Line Interface
  2. :description: Docker's CLI command description and usage
  3. :keywords: Docker, Docker documentation, CLI, command line
  4. .. _cli:
  5. Command Line Help
  6. -----------------
  7. To list available commands, either run ``docker`` with no parameters or execute
  8. ``docker help``::
  9. $ sudo docker
  10. Usage: docker [OPTIONS] COMMAND [arg...]
  11. -H=[unix:///var/run/docker.sock]: tcp://[host[:port]] to bind/connect to or unix://[/path/to/socket] to use. When host=[0.0.0.0], port=[4243] or path=[/var/run/docker.sock] is omitted, default values are used.
  12. A self-sufficient runtime for linux containers.
  13. ...
  14. .. _cli_daemon:
  15. ``daemon``
  16. ----------
  17. ::
  18. Usage of docker:
  19. -D, --debug=false: Enable debug mode
  20. -H, --host=[]: Multiple tcp://host:port or unix://path/to/socket to bind in daemon mode, single connection otherwise
  21. --api-enable-cors=false: Enable CORS headers in the remote API
  22. -b, --bridge="": Attach containers to a pre-existing network bridge; use 'none' to disable container networking
  23. --bip="": Use this CIDR notation address for the network bridge's IP, not compatible with -b
  24. -d, --daemon=false: Enable daemon mode
  25. --dns=[]: Force docker to use specific DNS servers
  26. -g, --graph="/var/lib/docker": Path to use as the root of the docker runtime
  27. --icc=true: Enable inter-container communication
  28. --ip="0.0.0.0": Default IP address to use when binding container ports
  29. --iptables=true: Disable docker's addition of iptables rules
  30. -p, --pidfile="/var/run/docker.pid": Path to use for daemon PID file
  31. -r, --restart=true: Restart previously running containers
  32. -s, --storage-driver="": Force the docker runtime to use a specific storage driver
  33. -v, --version=false: Print version information and quit
  34. The Docker daemon is the persistent process that manages containers. Docker uses the same binary for both the
  35. daemon and client. To run the daemon you provide the ``-d`` flag.
  36. To force Docker to use devicemapper as the storage driver, use ``docker -d -s devicemapper``.
  37. To set the DNS server for all Docker containers, use ``docker -d -dns 8.8.8.8``.
  38. To run the daemon with debug output, use ``docker -d -D``.
  39. The docker client will also honor the ``DOCKER_HOST`` environment variable to set
  40. the ``-H`` flag for the client.
  41. ::
  42. docker -H tcp://0.0.0.0:4243 ps
  43. # or
  44. export DOCKER_HOST="tcp://0.0.0.0:4243"
  45. docker ps
  46. # both are equal
  47. .. _cli_attach:
  48. ``attach``
  49. ----------
  50. ::
  51. Usage: docker attach CONTAINER
  52. Attach to a running container.
  53. --no-stdin=false: Do not attach stdin
  54. --sig-proxy=true: Proxify all received signal to the process (even in non-tty mode)
  55. You can detach from the container again (and leave it running) with
  56. ``CTRL-c`` (for a quiet exit) or ``CTRL-\`` to get a stacktrace of
  57. the Docker client when it quits. When you detach from the container's
  58. process the exit code will be returned to the client.
  59. To stop a container, use ``docker stop``.
  60. To kill the container, use ``docker kill``.
  61. .. _cli_attach_examples:
  62. Examples:
  63. ~~~~~~~~~
  64. .. code-block:: bash
  65. $ ID=$(sudo docker run -d ubuntu /usr/bin/top -b)
  66. $ sudo docker attach $ID
  67. top - 02:05:52 up 3:05, 0 users, load average: 0.01, 0.02, 0.05
  68. Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
  69. Cpu(s): 0.1%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  70. Mem: 373572k total, 355560k used, 18012k free, 27872k buffers
  71. Swap: 786428k total, 0k used, 786428k free, 221740k cached
  72. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  73. 1 root 20 0 17200 1116 912 R 0 0.3 0:00.03 top
  74. top - 02:05:55 up 3:05, 0 users, load average: 0.01, 0.02, 0.05
  75. Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
  76. Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  77. Mem: 373572k total, 355244k used, 18328k free, 27872k buffers
  78. Swap: 786428k total, 0k used, 786428k free, 221776k cached
  79. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  80. 1 root 20 0 17208 1144 932 R 0 0.3 0:00.03 top
  81. top - 02:05:58 up 3:06, 0 users, load average: 0.01, 0.02, 0.05
  82. Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
  83. Cpu(s): 0.2%us, 0.3%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  84. Mem: 373572k total, 355780k used, 17792k free, 27880k buffers
  85. Swap: 786428k total, 0k used, 786428k free, 221776k cached
  86. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  87. 1 root 20 0 17208 1144 932 R 0 0.3 0:00.03 top
  88. ^C$
  89. $ sudo docker stop $ID
  90. .. _cli_build:
  91. ``build``
  92. ---------
  93. ::
  94. Usage: docker build [OPTIONS] PATH | URL | -
  95. Build a new container image from the source code at PATH
  96. -t, --time="": Repository name (and optionally a tag) to be applied
  97. to the resulting image in case of success.
  98. -q, --quiet=false: Suppress verbose build output.
  99. --no-cache: Do not use the cache when building the image.
  100. --rm: Remove intermediate containers after a successful build
  101. The files at ``PATH`` or ``URL`` are called the "context" of the build. The
  102. build process may refer to any of the files in the context, for example when
  103. using an :ref:`ADD <dockerfile_add>` instruction. When a single ``Dockerfile``
  104. is given as ``URL``, then no context is set. When a Git repository is set as
  105. ``URL``, then the repository is used as the context
  106. .. _cli_build_examples:
  107. .. seealso:: :ref:`dockerbuilder`.
  108. Examples:
  109. ~~~~~~~~~
  110. .. code-block:: bash
  111. $ sudo docker build .
  112. Uploading context 10240 bytes
  113. Step 1 : FROM busybox
  114. Pulling repository busybox
  115. ---> e9aa60c60128MB/2.284 MB (100%) endpoint: https://cdn-registry-1.docker.io/v1/
  116. Step 2 : RUN ls -lh /
  117. ---> Running in 9c9e81692ae9
  118. total 24
  119. drwxr-xr-x 2 root root 4.0K Mar 12 2013 bin
  120. drwxr-xr-x 5 root root 4.0K Oct 19 00:19 dev
  121. drwxr-xr-x 2 root root 4.0K Oct 19 00:19 etc
  122. drwxr-xr-x 2 root root 4.0K Nov 15 23:34 lib
  123. lrwxrwxrwx 1 root root 3 Mar 12 2013 lib64 -> lib
  124. dr-xr-xr-x 116 root root 0 Nov 15 23:34 proc
  125. lrwxrwxrwx 1 root root 3 Mar 12 2013 sbin -> bin
  126. dr-xr-xr-x 13 root root 0 Nov 15 23:34 sys
  127. drwxr-xr-x 2 root root 4.0K Mar 12 2013 tmp
  128. drwxr-xr-x 2 root root 4.0K Nov 15 23:34 usr
  129. ---> b35f4035db3f
  130. Step 3 : CMD echo Hello World
  131. ---> Running in 02071fceb21b
  132. ---> f52f38b7823e
  133. Successfully built f52f38b7823e
  134. This example specifies that the ``PATH`` is ``.``, and so all the files in
  135. the local directory get tar'd and sent to the Docker daemon. The ``PATH``
  136. specifies where to find the files for the "context" of the build on
  137. the Docker daemon. Remember that the daemon could be running on a
  138. remote machine and that no parsing of the ``Dockerfile`` happens at the
  139. client side (where you're running ``docker build``). That means that
  140. *all* the files at ``PATH`` get sent, not just the ones listed to
  141. :ref:`ADD <dockerfile_add>` in the ``Dockerfile``.
  142. The transfer of context from the local machine to the Docker daemon is
  143. what the ``docker`` client means when you see the "Uploading context"
  144. message.
  145. .. code-block:: bash
  146. $ sudo docker build -t vieux/apache:2.0 .
  147. This will build like the previous example, but it will then tag the
  148. resulting image. The repository name will be ``vieux/apache`` and the
  149. tag will be ``2.0``
  150. .. code-block:: bash
  151. $ sudo docker build - < Dockerfile
  152. This will read a ``Dockerfile`` from *stdin* without context. Due to
  153. the lack of a context, no contents of any local directory will be sent
  154. to the ``docker`` daemon. Since there is no context, a ``Dockerfile``
  155. ``ADD`` only works if it refers to a remote URL.
  156. .. code-block:: bash
  157. $ sudo docker build github.com/creack/docker-firefox
  158. This will clone the GitHub repository and use the cloned repository as
  159. context. The ``Dockerfile`` at the root of the repository is used as
  160. ``Dockerfile``. Note that you can specify an arbitrary Git repository
  161. by using the ``git://`` schema.
  162. .. _cli_commit:
  163. ``commit``
  164. ----------
  165. ::
  166. Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  167. Create a new image from a container's changes
  168. -m, --message="": Commit message
  169. -a, --author="": Author (eg. "John Hannibal Smith <hannibal@a-team.com>"
  170. --run="": Configuration to be applied when the image is launched with `docker run`.
  171. (ex: -run='{"Cmd": ["cat", "/world"], "PortSpecs": ["22"]}')
  172. .. _cli_commit_examples:
  173. Commit an existing container
  174. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  175. .. code-block:: bash
  176. $ sudo docker ps
  177. ID IMAGE COMMAND CREATED STATUS PORTS
  178. c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours
  179. 197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours
  180. $ docker commit c3f279d17e0a SvenDowideit/testimage:version3
  181. f5283438590d
  182. $ docker images | head
  183. REPOSITORY TAG ID CREATED VIRTUAL SIZE
  184. SvenDowideit/testimage version3 f5283438590d 16 seconds ago 335.7 MB
  185. Change the command that a container runs
  186. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  187. Sometimes you have an application container running just a service and you need
  188. to make a quick change and then change it back.
  189. In this example, we run a container with ``ls`` and then change the image to
  190. run ``ls /etc``.
  191. .. code-block:: bash
  192. $ docker run -t -name test ubuntu ls
  193. bin boot dev etc home lib lib64 media mnt opt proc root run sbin selinux srv sys tmp usr var
  194. $ docker commit -run='{"Cmd": ["ls","/etc"]}' test test2
  195. 933d16de9e70005304c1717b5c6f2f39d6fd50752834c6f34a155c70790011eb
  196. $ docker run -t test2
  197. adduser.conf gshadow login.defs rc0.d
  198. alternatives gshadow- logrotate.d rc1.d
  199. apt host.conf lsb-base rc2.d
  200. ...
  201. Full -run example
  202. .................
  203. The ``--run`` JSON hash changes the ``Config`` section when running ``docker inspect CONTAINERID``
  204. or ``config`` when running ``docker inspect IMAGEID``.
  205. (Multiline is okay within a single quote ``'``)
  206. .. code-block:: bash
  207. $ sudo docker commit -run='
  208. {
  209. "Entrypoint" : null,
  210. "Privileged" : false,
  211. "User" : "",
  212. "VolumesFrom" : "",
  213. "Cmd" : ["cat", "-e", "/etc/resolv.conf"],
  214. "Dns" : ["8.8.8.8", "8.8.4.4"],
  215. "MemorySwap" : 0,
  216. "AttachStdin" : false,
  217. "AttachStderr" : false,
  218. "CpuShares" : 0,
  219. "OpenStdin" : false,
  220. "Volumes" : null,
  221. "Hostname" : "122612f45831",
  222. "PortSpecs" : ["22", "80", "443"],
  223. "Image" : "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
  224. "Tty" : false,
  225. "Env" : [
  226. "HOME=/",
  227. "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  228. ],
  229. "StdinOnce" : false,
  230. "Domainname" : "",
  231. "WorkingDir" : "/",
  232. "NetworkDisabled" : false,
  233. "Memory" : 0,
  234. "AttachStdout" : false
  235. }' $CONTAINER_ID
  236. .. _cli_cp:
  237. ``cp``
  238. ------
  239. ::
  240. Usage: docker cp CONTAINER:PATH HOSTPATH
  241. Copy files/folders from the containers filesystem to the host
  242. path. Paths are relative to the root of the filesystem.
  243. .. code-block:: bash
  244. $ sudo docker cp 7bb0e258aefe:/etc/debian_version .
  245. $ sudo docker cp blue_frog:/etc/hosts .
  246. .. _cli_diff:
  247. ``diff``
  248. --------
  249. ::
  250. Usage: docker diff CONTAINER
  251. List the changed files and directories in a container's filesystem
  252. There are 3 events that are listed in the 'diff':
  253. 1. ```A``` - Add
  254. 2. ```D``` - Delete
  255. 3. ```C``` - Change
  256. For example:
  257. .. code-block:: bash
  258. $ sudo docker diff 7bb0e258aefe
  259. C /dev
  260. A /dev/kmsg
  261. C /etc
  262. A /etc/mtab
  263. A /go
  264. A /go/src
  265. A /go/src/github.com
  266. A /go/src/github.com/dotcloud
  267. A /go/src/github.com/dotcloud/docker
  268. A /go/src/github.com/dotcloud/docker/.git
  269. ....
  270. .. _cli_events:
  271. ``events``
  272. ----------
  273. ::
  274. Usage: docker events
  275. Get real time events from the server
  276. --since="": Show previously created events and then stream.
  277. (either seconds since epoch, or date string as below)
  278. .. _cli_events_example:
  279. Examples
  280. ~~~~~~~~
  281. You'll need two shells for this example.
  282. Shell 1: Listening for events
  283. .............................
  284. .. code-block:: bash
  285. $ sudo docker events
  286. Shell 2: Start and Stop a Container
  287. ...................................
  288. .. code-block:: bash
  289. $ sudo docker start 4386fb97867d
  290. $ sudo docker stop 4386fb97867d
  291. Shell 1: (Again .. now showing events)
  292. ......................................
  293. .. code-block:: bash
  294. [2013-09-03 15:49:26 +0200 CEST] 4386fb97867d: (from 12de384bfb10) start
  295. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) die
  296. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) stop
  297. Show events in the past from a specified time
  298. .............................................
  299. .. code-block:: bash
  300. $ sudo docker events -since 1378216169
  301. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) die
  302. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) stop
  303. $ sudo docker events -since '2013-09-03'
  304. [2013-09-03 15:49:26 +0200 CEST] 4386fb97867d: (from 12de384bfb10) start
  305. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) die
  306. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) stop
  307. $ sudo docker events -since '2013-09-03 15:49:29 +0200 CEST'
  308. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) die
  309. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) stop
  310. .. _cli_export:
  311. ``export``
  312. ----------
  313. ::
  314. Usage: docker export CONTAINER
  315. Export the contents of a filesystem as a tar archive to STDOUT
  316. For example:
  317. .. code-block:: bash
  318. $ sudo docker export red_panda > latest.tar
  319. .. _cli_history:
  320. ``history``
  321. -----------
  322. ::
  323. Usage: docker history [OPTIONS] IMAGE
  324. Show the history of an image
  325. --no-trunc=false: Don't truncate output
  326. -q, --quiet=false: only show numeric IDs
  327. To see how the ``docker:latest`` image was built:
  328. .. code-block:: bash
  329. $ docker history docker
  330. ID CREATED CREATED BY
  331. docker:latest 19 hours ago /bin/sh -c #(nop) ADD . in /go/src/github.com/dotcloud/docker
  332. cf5f2467662d 2 weeks ago /bin/sh -c #(nop) ENTRYPOINT ["hack/dind"]
  333. 3538fbe372bf 2 weeks ago /bin/sh -c #(nop) WORKDIR /go/src/github.com/dotcloud/docker
  334. 7450f65072e5 2 weeks ago /bin/sh -c #(nop) VOLUME /var/lib/docker
  335. b79d62b97328 2 weeks ago /bin/sh -c apt-get install -y -q lxc
  336. 36714852a550 2 weeks ago /bin/sh -c apt-get install -y -q iptables
  337. 8c4c706df1d6 2 weeks ago /bin/sh -c /bin/echo -e '[default]\naccess_key=$AWS_ACCESS_KEY\nsecret_key=$AWS_SECRET_KEYn' > /.s3cfg
  338. b89989433c48 2 weeks ago /bin/sh -c pip install python-magic
  339. a23e640d85b5 2 weeks ago /bin/sh -c pip install s3cmd
  340. 41f54fec7e79 2 weeks ago /bin/sh -c apt-get install -y -q python-pip
  341. d9bc04add907 2 weeks ago /bin/sh -c apt-get install -y -q reprepro dpkg-sig
  342. e74f4760fa70 2 weeks ago /bin/sh -c gem install --no-rdoc --no-ri fpm
  343. 1e43224726eb 2 weeks ago /bin/sh -c apt-get install -y -q ruby1.9.3 rubygems libffi-dev
  344. 460953ae9d7f 2 weeks ago /bin/sh -c #(nop) ENV GOPATH=/go:/go/src/github.com/dotcloud/docker/vendor
  345. 8b63eb1d666b 2 weeks ago /bin/sh -c #(nop) ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/goroot/bin
  346. 3087f3bcedf2 2 weeks ago /bin/sh -c #(nop) ENV GOROOT=/goroot
  347. 635840d198e5 2 weeks ago /bin/sh -c cd /goroot/src && ./make.bash
  348. 439f4a0592ba 2 weeks ago /bin/sh -c curl -s https://go.googlecode.com/files/go1.1.2.src.tar.gz | tar -v -C / -xz && mv /go /goroot
  349. 13967ed36e93 2 weeks ago /bin/sh -c #(nop) ENV CGO_ENABLED=0
  350. bf7424458437 2 weeks ago /bin/sh -c apt-get install -y -q build-essential
  351. a89ec997c3bf 2 weeks ago /bin/sh -c apt-get install -y -q mercurial
  352. b9f165c6e749 2 weeks ago /bin/sh -c apt-get install -y -q git
  353. 17a64374afa7 2 weeks ago /bin/sh -c apt-get install -y -q curl
  354. d5e85dc5b1d8 2 weeks ago /bin/sh -c apt-get update
  355. 13e642467c11 2 weeks ago /bin/sh -c echo 'deb http://archive.ubuntu.com/ubuntu precise main universe' > /etc/apt/sources.list
  356. ae6dde92a94e 2 weeks ago /bin/sh -c #(nop) MAINTAINER Solomon Hykes <solomon@dotcloud.com>
  357. ubuntu:12.04 6 months ago
  358. .. _cli_images:
  359. ``images``
  360. ----------
  361. ::
  362. Usage: docker images [OPTIONS] [NAME]
  363. List images
  364. -a, --all=false: show all images (by default filter out the intermediate images used to build)
  365. --no-trunc=false: Don't truncate output
  366. -q, --quiet=false: only show numeric IDs
  367. --tree=false: output graph in tree format
  368. --viz=false: output graph in graphviz format
  369. Listing the most recently created images
  370. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  371. .. code-block:: bash
  372. $ sudo docker images | head
  373. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
  374. <none> <none> 77af4d6b9913 19 hours ago 1.089 GB
  375. committest latest b6fa739cedf5 19 hours ago 1.089 GB
  376. <none> <none> 78a85c484f71 19 hours ago 1.089 GB
  377. docker latest 30557a29d5ab 20 hours ago 1.089 GB
  378. <none> <none> 0124422dd9f9 20 hours ago 1.089 GB
  379. <none> <none> 18ad6fad3402 22 hours ago 1.082 GB
  380. <none> <none> f9f1e26352f0 23 hours ago 1.089 GB
  381. tryout latest 2629d1fa0b81 23 hours ago 131.5 MB
  382. <none> <none> 5ed6274db6ce 24 hours ago 1.089 GB
  383. Listing the full length image IDs
  384. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  385. .. code-block:: bash
  386. $ sudo docker images --no-trunc | head
  387. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
  388. <none> <none> 77af4d6b9913e693e8d0b4b294fa62ade6054e6b2f1ffb617ac955dd63fb0182 19 hours ago 1.089 GB
  389. committest latest b6fa739cedf5ea12a620a439402b6004d057da800f91c7524b5086a5e4749c9f 19 hours ago 1.089 GB
  390. <none> <none> 78a85c484f71509adeaace20e72e941f6bdd2b25b4c75da8693efd9f61a37921 19 hours ago 1.089 GB
  391. docker latest 30557a29d5abc51e5f1d5b472e79b7e296f595abcf19fe6b9199dbbc809c6ff4 20 hours ago 1.089 GB
  392. <none> <none> 0124422dd9f9cf7ef15c0617cda3931ee68346455441d66ab8bdc5b05e9fdce5 20 hours ago 1.089 GB
  393. <none> <none> 18ad6fad340262ac2a636efd98a6d1f0ea775ae3d45240d3418466495a19a81b 22 hours ago 1.082 GB
  394. <none> <none> f9f1e26352f0a3ba6a0ff68167559f64f3e21ff7ada60366e2d44a04befd1d3a 23 hours ago 1.089 GB
  395. tryout latest 2629d1fa0b81b222fca63371ca16cbf6a0772d07759ff80e8d1369b926940074 23 hours ago 131.5 MB
  396. <none> <none> 5ed6274db6ceb2397844896966ea239290555e74ef307030ebb01ff91b1914df 24 hours ago 1.089 GB
  397. Displaying images visually
  398. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  399. .. code-block:: bash
  400. $ sudo docker images --viz | dot -Tpng -o docker.png
  401. .. image:: docker_images.gif
  402. :alt: Example inheritance graph of Docker images.
  403. Displaying image hierarchy
  404. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  405. .. code-block:: bash
  406. $ sudo docker images --tree
  407. ├─8dbd9e392a96 Size: 131.5 MB (virtual 131.5 MB) Tags: ubuntu:12.04,ubuntu:latest,ubuntu:precise
  408. └─27cf78414709 Size: 180.1 MB (virtual 180.1 MB)
  409. └─b750fe79269d Size: 24.65 kB (virtual 180.1 MB) Tags: ubuntu:12.10,ubuntu:quantal
  410. ├─f98de3b610d5 Size: 12.29 kB (virtual 180.1 MB)
  411. │ └─7da80deb7dbf Size: 16.38 kB (virtual 180.1 MB)
  412. │ └─65ed2fee0a34 Size: 20.66 kB (virtual 180.2 MB)
  413. │ └─a2b9ea53dddc Size: 819.7 MB (virtual 999.8 MB)
  414. │ └─a29b932eaba8 Size: 28.67 kB (virtual 999.9 MB)
  415. │ └─e270a44f124d Size: 12.29 kB (virtual 999.9 MB) Tags: progrium/buildstep:latest
  416. └─17e74ac162d8 Size: 53.93 kB (virtual 180.2 MB)
  417. └─339a3f56b760 Size: 24.65 kB (virtual 180.2 MB)
  418. └─904fcc40e34d Size: 96.7 MB (virtual 276.9 MB)
  419. └─b1b0235328dd Size: 363.3 MB (virtual 640.2 MB)
  420. └─7cb05d1acb3b Size: 20.48 kB (virtual 640.2 MB)
  421. └─47bf6f34832d Size: 20.48 kB (virtual 640.2 MB)
  422. └─f165104e82ed Size: 12.29 kB (virtual 640.2 MB)
  423. └─d9cf85a47b7e Size: 1.911 MB (virtual 642.2 MB)
  424. └─3ee562df86ca Size: 17.07 kB (virtual 642.2 MB)
  425. └─b05fc2d00e4a Size: 24.96 kB (virtual 642.2 MB)
  426. └─c96a99614930 Size: 12.29 kB (virtual 642.2 MB)
  427. └─a6a357a48c49 Size: 12.29 kB (virtual 642.2 MB) Tags: ndj/mongodb:latest
  428. .. _cli_import:
  429. ``import``
  430. ----------
  431. ::
  432. Usage: docker import URL|- [REPOSITORY[:TAG]]
  433. Create an empty filesystem image and import the contents of the tarball
  434. (.tar, .tar.gz, .tgz, .bzip, .tar.xz, .txz) into it, then optionally tag it.
  435. At this time, the URL must start with ``http`` and point to a single
  436. file archive (.tar, .tar.gz, .tgz, .bzip, .tar.xz, or .txz) containing a
  437. root filesystem. If you would like to import from a local directory or
  438. archive, you can use the ``-`` parameter to take the data from *stdin*.
  439. Examples
  440. ~~~~~~~~
  441. Import from a remote location
  442. .............................
  443. This will create a new untagged image.
  444. .. code-block:: bash
  445. $ sudo docker import http://example.com/exampleimage.tgz
  446. Import from a local file
  447. ........................
  448. Import to docker via pipe and *stdin*.
  449. .. code-block:: bash
  450. $ cat exampleimage.tgz | sudo docker import - exampleimagelocal:new
  451. Import from a local directory
  452. .............................
  453. .. code-block:: bash
  454. $ sudo tar -c . | docker import - exampleimagedir
  455. Note the ``sudo`` in this example -- you must preserve the ownership of the
  456. files (especially root ownership) during the archiving with tar. If you are not
  457. root (or the sudo command) when you tar, then the ownerships might not get
  458. preserved.
  459. .. _cli_info:
  460. ``info``
  461. --------
  462. ::
  463. Usage: docker info
  464. Display system-wide information.
  465. .. code-block:: bash
  466. $ sudo docker info
  467. Containers: 292
  468. Images: 194
  469. Debug mode (server): false
  470. Debug mode (client): false
  471. Fds: 22
  472. Goroutines: 67
  473. LXC Version: 0.9.0
  474. EventsListeners: 115
  475. Kernel Version: 3.8.0-33-generic
  476. WARNING: No swap limit support
  477. .. _cli_insert:
  478. ``insert``
  479. ----------
  480. ::
  481. Usage: docker insert IMAGE URL PATH
  482. Insert a file from URL in the IMAGE at PATH
  483. Use the specified ``IMAGE`` as the parent for a new image which adds a
  484. :ref:`layer <layer_def>` containing the new file. The ``insert`` command does
  485. not modify the original image, and the new image has the contents of the parent
  486. image, plus the new file.
  487. Examples
  488. ~~~~~~~~
  489. Insert file from GitHub
  490. .......................
  491. .. code-block:: bash
  492. $ sudo docker insert 8283e18b24bc https://raw.github.com/metalivedev/django/master/postinstall /tmp/postinstall.sh
  493. 06fd35556d7b
  494. .. _cli_inspect:
  495. ``inspect``
  496. -----------
  497. ::
  498. Usage: docker inspect CONTAINER|IMAGE [CONTAINER|IMAGE...]
  499. Return low-level information on a container/image
  500. -f, --format="": Format the output using the given go template.
  501. By default, this will render all results in a JSON array. If a format
  502. is specified, the given template will be executed for each result.
  503. Go's `text/template <http://golang.org/pkg/text/template/>`_ package
  504. describes all the details of the format.
  505. Examples
  506. ~~~~~~~~
  507. Get an instance's IP Address
  508. ............................
  509. For the most part, you can pick out any field from the JSON in a
  510. fairly straightforward manner.
  511. .. code-block:: bash
  512. $ sudo docker inspect --format='{{.NetworkSettings.IPAddress}}' $INSTANCE_ID
  513. List All Port Bindings
  514. ......................
  515. One can loop over arrays and maps in the results to produce simple
  516. text output:
  517. .. code-block:: bash
  518. $ sudo docker inspect -format='{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' $INSTANCE_ID
  519. Find a Specific Port Mapping
  520. ............................
  521. The ``.Field`` syntax doesn't work when the field name begins with a
  522. number, but the template language's ``index`` function does. The
  523. ``.NetworkSettings.Ports`` section contains a map of the internal port
  524. mappings to a list of external address/port objects, so to grab just
  525. the numeric public port, you use ``index`` to find the specific port
  526. map, and then ``index`` 0 contains first object inside of that. Then
  527. we ask for the ``HostPort`` field to get the public address.
  528. .. code-block:: bash
  529. $ sudo docker inspect -format='{{(index (index .NetworkSettings.Ports "8787/tcp") 0).HostPort}}' $INSTANCE_ID
  530. .. _cli_kill:
  531. ``kill``
  532. --------
  533. ::
  534. Usage: docker kill CONTAINER [CONTAINER...]
  535. Kill a running container (Send SIGKILL)
  536. The main process inside the container will be sent SIGKILL.
  537. Known Issues (kill)
  538. ~~~~~~~~~~~~~~~~~~~
  539. * :issue:`197` indicates that ``docker kill`` may leave directories
  540. behind and make it difficult to remove the container.
  541. .. _cli_load:
  542. ``load``
  543. --------
  544. ::
  545. Usage: docker load < repository.tar
  546. Loads a tarred repository from the standard input stream.
  547. Restores both images and tags.
  548. .. _cli_login:
  549. ``login``
  550. ---------
  551. ::
  552. Usage: docker login [OPTIONS] [SERVER]
  553. Register or Login to the docker registry server
  554. -e, --email="": email
  555. -p, --password="": password
  556. -u, --username="": username
  557. If you want to login to a private registry you can
  558. specify this by adding the server name.
  559. example:
  560. docker login localhost:8080
  561. .. _cli_logs:
  562. ``logs``
  563. --------
  564. ::
  565. Usage: docker logs [OPTIONS] CONTAINER
  566. Fetch the logs of a container
  567. -f, --follow=false: Follow log output
  568. The ``docker logs`` command is a convenience which batch-retrieves whatever
  569. logs are present at the time of execution. This does not guarantee execution
  570. order when combined with a ``docker run`` (i.e. your run may not have generated
  571. any logs at the time you execute ``docker logs``).
  572. The ``docker logs --follow`` command combines ``docker logs`` and ``docker attach``:
  573. it will first return all logs from the beginning and then continue streaming
  574. new output from the container's stdout and stderr.
  575. .. _cli_port:
  576. ``port``
  577. --------
  578. ::
  579. Usage: docker port [OPTIONS] CONTAINER PRIVATE_PORT
  580. Lookup the public-facing port which is NAT-ed to PRIVATE_PORT
  581. .. _cli_ps:
  582. ``ps``
  583. ------
  584. ::
  585. Usage: docker ps [OPTIONS]
  586. List containers
  587. -a, --all=false: Show all containers. Only running containers are shown by default.
  588. --no-trunc=false: Don't truncate output
  589. -q, --quiet=false: Only display numeric IDs
  590. Running ``docker ps`` showing 2 linked containers.
  591. .. code-block:: bash
  592. $ docker ps
  593. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  594. 4c01db0b339c ubuntu:12.04 bash 17 seconds ago Up 16 seconds webapp
  595. d7886598dbe2 crosbymichael/redis:latest /redis-server --dir 33 minutes ago Up 33 minutes 6379/tcp redis,webapp/db
  596. .. _cli_pull:
  597. ``pull``
  598. --------
  599. ::
  600. Usage: docker pull NAME
  601. Pull an image or a repository from the registry
  602. .. _cli_push:
  603. ``push``
  604. --------
  605. ::
  606. Usage: docker push NAME
  607. Push an image or a repository to the registry
  608. .. _cli_restart:
  609. ``restart``
  610. -----------
  611. ::
  612. Usage: docker restart [OPTIONS] NAME
  613. Restart a running container
  614. .. _cli_rm:
  615. ``rm``
  616. ------
  617. ::
  618. Usage: docker rm [OPTIONS] CONTAINER
  619. Remove one or more containers
  620. --link="": Remove the link instead of the actual container
  621. Known Issues (rm)
  622. ~~~~~~~~~~~~~~~~~
  623. * :issue:`197` indicates that ``docker kill`` may leave directories
  624. behind and make it difficult to remove the container.
  625. Examples:
  626. ~~~~~~~~~
  627. .. code-block:: bash
  628. $ sudo docker rm /redis
  629. /redis
  630. This will remove the container referenced under the link ``/redis``.
  631. .. code-block:: bash
  632. $ sudo docker rm --link /webapp/redis
  633. /webapp/redis
  634. This will remove the underlying link between ``/webapp`` and the ``/redis`` containers removing all
  635. network communication.
  636. .. code-block:: bash
  637. $ sudo docker rm `docker ps -a -q`
  638. This command will delete all stopped containers. The command ``docker ps -a -q`` will return all
  639. existing container IDs and pass them to the ``rm`` command which will delete them. Any running
  640. containers will not be deleted.
  641. .. _cli_rmi:
  642. ``rmi``
  643. -------
  644. ::
  645. Usage: docker rmi IMAGE [IMAGE...]
  646. Remove one or more images
  647. Removing tagged images
  648. ~~~~~~~~~~~~~~~~~~~~~~
  649. Images can be removed either by their short or long ID's, or their image names.
  650. If an image has more than one name, each of them needs to be removed before the
  651. image is removed.
  652. .. code-block:: bash
  653. $ sudo docker images
  654. REPOSITORY TAG IMAGE ID CREATED SIZE
  655. test1 latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)
  656. test latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)
  657. test2 latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)
  658. $ sudo docker rmi fd484f19954f
  659. Error: Conflict, cannot delete image fd484f19954f because it is tagged in multiple repositories
  660. 2013/12/11 05:47:16 Error: failed to remove one or more images
  661. $ sudo docker rmi test1
  662. Untagged: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8
  663. $ sudo docker rmi test2
  664. Untagged: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8
  665. $ sudo docker images
  666. REPOSITORY TAG IMAGE ID CREATED SIZE
  667. test1 latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)
  668. $ sudo docker rmi test
  669. Untagged: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8
  670. Deleted: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8
  671. .. _cli_run:
  672. ``run``
  673. -------
  674. ::
  675. Usage: docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
  676. Run a command in a new container
  677. -a, --attach=map[]: Attach to stdin, stdout or stderr
  678. -c, --cpu-shares=0: CPU shares (relative weight)
  679. --cidfile="": Write the container ID to the file
  680. -d, --detach=false: Detached mode: Run container in the background, print new container id
  681. -e, --env=[]: Set environment variables
  682. -h, --host="": Container host name
  683. -i, --interactive=false: Keep stdin open even if not attached
  684. --privileged=false: Give extended privileges to this container
  685. -m, --memory="": Memory limit (format: <number><optional unit>, where unit = b, k, m or g)
  686. -n, --networking=true: Enable networking for this container
  687. -p, --publish=[]: Map a network port to the container
  688. --rm=false: Automatically remove the container when it exits (incompatible with -d)
  689. -t, --tty=false: Allocate a pseudo-tty
  690. -u, --username="": Username or UID
  691. --dns=[]: Set custom dns servers for the container
  692. -v, --volume=[]: Create a bind mount with: [host-dir]:[container-dir]:[rw|ro]. If "container-dir" is missing, then docker creates a new volume.
  693. --volumes-from="": Mount all volumes from the given container(s)
  694. --entrypoint="": Overwrite the default entrypoint set by the image
  695. -w, --workdir="": Working directory inside the container
  696. --lxc-conf=[]: Add custom lxc options -lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"
  697. --sig-proxy=true: Proxify all received signal to the process (even in non-tty mode)
  698. --expose=[]: Expose a port from the container without publishing it to your host
  699. --link="": Add link to another container (name:alias)
  700. --name="": Assign the specified name to the container. If no name is specific docker will generate a random name
  701. -P, --publish-all=false: Publish all exposed ports to the host interfaces
  702. The ``docker run`` command first ``creates`` a writeable container layer over
  703. the specified image, and then ``starts`` it using the specified command. That
  704. is, ``docker run`` is equivalent to the API ``/containers/create`` then
  705. ``/containers/(id)/start``.
  706. The ``docker run`` command can be used in combination with ``docker commit`` to
  707. :ref:`change the command that a container runs <cli_commit_examples>`.
  708. Known Issues (run -volumes-from)
  709. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  710. * :issue:`2702`: "lxc-start: Permission denied - failed to mount"
  711. could indicate a permissions problem with AppArmor. Please see the
  712. issue for a workaround.
  713. Examples:
  714. ~~~~~~~~~
  715. .. code-block:: bash
  716. $ sudo docker run --cidfile /tmp/docker_test.cid ubuntu echo "test"
  717. This will create a container and print ``test`` to the console. The
  718. ``cidfile`` flag makes Docker attempt to create a new file and write the
  719. container ID to it. If the file exists already, Docker will return an
  720. error. Docker will close this file when ``docker run`` exits.
  721. .. code-block:: bash
  722. $ sudo docker run -t -i --rm ubuntu bash
  723. root@bc338942ef20:/# mount -t tmpfs none /mnt
  724. mount: permission denied
  725. This will *not* work, because by default, most potentially dangerous
  726. kernel capabilities are dropped; including ``cap_sys_admin`` (which is
  727. required to mount filesystems). However, the ``-privileged`` flag will
  728. allow it to run:
  729. .. code-block:: bash
  730. $ sudo docker run --privileged ubuntu bash
  731. root@50e3f57e16e6:/# mount -t tmpfs none /mnt
  732. root@50e3f57e16e6:/# df -h
  733. Filesystem Size Used Avail Use% Mounted on
  734. none 1.9G 0 1.9G 0% /mnt
  735. The ``-privileged`` flag gives *all* capabilities to the container,
  736. and it also lifts all the limitations enforced by the ``device``
  737. cgroup controller. In other words, the container can then do almost
  738. everything that the host can do. This flag exists to allow special
  739. use-cases, like running Docker within Docker.
  740. .. code-block:: bash
  741. $ sudo docker run -w /path/to/dir/ -i -t ubuntu pwd
  742. The ``-w`` lets the command being executed inside directory given,
  743. here ``/path/to/dir/``. If the path does not exists it is created inside the
  744. container.
  745. .. code-block:: bash
  746. $ sudo docker run -v `pwd`:`pwd` -w `pwd` -i -t ubuntu pwd
  747. The ``-v`` flag mounts the current working directory into the container.
  748. The ``-w`` lets the command being executed inside the current
  749. working directory, by changing into the directory to the value
  750. returned by ``pwd``. So this combination executes the command
  751. using the container, but inside the current working directory.
  752. .. code-block:: bash
  753. $ sudo docker run -p 127.0.0.1:80:8080 ubuntu bash
  754. This binds port ``8080`` of the container to port ``80`` on ``127.0.0.1`` of the
  755. host machine. :ref:`port_redirection` explains in detail how to manipulate ports
  756. in Docker.
  757. .. code-block:: bash
  758. $ sudo docker run --expose 80 ubuntu bash
  759. This exposes port ``80`` of the container for use within a link without
  760. publishing the port to the host system's interfaces. :ref:`port_redirection`
  761. explains in detail how to manipulate ports in Docker.
  762. .. code-block:: bash
  763. $ sudo docker run --name console -t -i ubuntu bash
  764. This will create and run a new container with the container name
  765. being ``console``.
  766. .. code-block:: bash
  767. $ sudo docker run --link /redis:redis --name console ubuntu bash
  768. The ``--link`` flag will link the container named ``/redis`` into the
  769. newly created container with the alias ``redis``. The new container
  770. can access the network and environment of the redis container via
  771. environment variables. The ``--name`` flag will assign the name ``console``
  772. to the newly created container.
  773. .. code-block:: bash
  774. $ sudo docker run --volumes-from 777f7dc92da7,ba8c0c54f0f2:ro -i -t ubuntu pwd
  775. The ``--volumes-from`` flag mounts all the defined volumes from the
  776. referenced containers. Containers can be specified by a comma seperated
  777. list or by repetitions of the ``--volumes-from`` argument. The container
  778. ID may be optionally suffixed with ``:ro`` or ``:rw`` to mount the volumes in
  779. read-only or read-write mode, respectively. By default, the volumes are mounted
  780. in the same mode (read write or read only) as the reference container.
  781. A complete example
  782. ..................
  783. .. code-block:: bash
  784. $ sudo docker run -d --name static static-web-files sh
  785. $ sudo docker run -d --expose=8098 --name riak riakserver
  786. $ sudo docker run -d -m 100m -e DEVELOPMENT=1 -e BRANCH=example-code -v $(pwd):/app/bin:ro --name app appserver
  787. $ sudo docker run -d -p 1443:443 --dns=dns.dev.org -v /var/log/httpd --volumes-from static --link riak --link app -h www.sven.dev.org --name web webserver
  788. $ sudo docker run -t -i --rm --volumes-from web -w /var/log/httpd busybox tail -f access.log
  789. This example shows 5 containers that might be set up to test a web application change:
  790. 1. Start a pre-prepared volume image ``static-web-files`` (in the background) that has CSS, image and static HTML in it, (with a ``VOLUME`` instruction in the ``Dockerfile`` to allow the web server to use those files);
  791. 2. Start a pre-prepared ``riakserver`` image, give the container name ``riak`` and expose port ``8098`` to any containers that link to it;
  792. 3. Start the ``appserver`` image, restricting its memory usage to 100MB, setting two environment variables ``DEVELOPMENT`` and ``BRANCH`` and bind-mounting the current directory (``$(pwd)``) in the container in read-only mode as ``/app/bin``;
  793. 4. Start the ``webserver``, mapping port ``443`` in the container to port ``1443`` on the Docker server, setting the DNS server to ``dns.dev.org``, creating a volume to put the log files into (so we can access it from another container), then importing the files from the volume exposed by the ``static`` container, and linking to all exposed ports from ``riak`` and ``app``. Lastly, we set the hostname to ``web.sven.dev.org`` so its consistent with the pre-generated SSL certificate;
  794. 5. Finally, we create a container that runs ``tail -f access.log`` using the logs volume from the ``web`` container, setting the workdir to ``/var/log/httpd``. The ``-rm`` option means that when the container exits, the container's layer is removed.
  795. .. _cli_save:
  796. ``save``
  797. ---------
  798. ::
  799. Usage: docker save image > repository.tar
  800. Streams a tarred repository to the standard output stream.
  801. Contains all parent layers, and all tags + versions.
  802. .. _cli_search:
  803. ``search``
  804. ----------
  805. ::
  806. Usage: docker search TERM
  807. Search the docker index for images
  808. --no-trunc=false: Don't truncate output
  809. -s, --stars=0: Only displays with at least xxx stars
  810. -t, --trusted=false: Only show trusted builds
  811. .. _cli_start:
  812. ``start``
  813. ---------
  814. ::
  815. Usage: docker start [OPTIONS] CONTAINER
  816. Start a stopped container
  817. -a, --attach=false: Attach container's stdout/stderr and forward all signals to the process
  818. -i, --interactive=false: Attach container's stdin
  819. .. _cli_stop:
  820. ``stop``
  821. --------
  822. ::
  823. Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]
  824. Stop a running container (Send SIGTERM, and then SIGKILL after grace period)
  825. -t, --time=10: Number of seconds to wait for the container to stop before killing it.
  826. The main process inside the container will receive SIGTERM, and after a grace period, SIGKILL
  827. .. _cli_tag:
  828. ``tag``
  829. -------
  830. ::
  831. Usage: docker tag [OPTIONS] IMAGE REPOSITORY[:TAG]
  832. Tag an image into a repository
  833. -f, --force=false: Force
  834. .. _cli_top:
  835. ``top``
  836. -------
  837. ::
  838. Usage: docker top CONTAINER [ps OPTIONS]
  839. Lookup the running processes of a container
  840. .. _cli_version:
  841. ``version``
  842. -----------
  843. Show the version of the Docker client, daemon, and latest released version.
  844. .. _cli_wait:
  845. ``wait``
  846. --------
  847. ::
  848. Usage: docker wait [OPTIONS] NAME
  849. Block until a container stops, then print its exit code.