cli.rst 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808
  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
  12. A self-sufficient runtime for linux containers.
  13. ...
  14. .. _cli_attach:
  15. ``attach``
  16. ----------
  17. ::
  18. Usage: docker attach CONTAINER
  19. Attach to a running container.
  20. -nostdin=false: Do not attach stdin
  21. -sig-proxy=true: Proxify all received signal to the process (even in non-tty mode)
  22. You can detach from the container again (and leave it running) with
  23. ``CTRL-c`` (for a quiet exit) or ``CTRL-\`` to get a stacktrace of
  24. the Docker client when it quits.
  25. To stop a container, use ``docker stop``
  26. To kill the container, use ``docker kill``
  27. .. _cli_attach_examples:
  28. Examples:
  29. ~~~~~~~~~
  30. .. code-block:: bash
  31. $ ID=$(sudo docker run -d ubuntu /usr/bin/top -b)
  32. $ sudo docker attach $ID
  33. top - 02:05:52 up 3:05, 0 users, load average: 0.01, 0.02, 0.05
  34. Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
  35. 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
  36. Mem: 373572k total, 355560k used, 18012k free, 27872k buffers
  37. Swap: 786428k total, 0k used, 786428k free, 221740k cached
  38. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  39. 1 root 20 0 17200 1116 912 R 0 0.3 0:00.03 top
  40. top - 02:05:55 up 3:05, 0 users, load average: 0.01, 0.02, 0.05
  41. Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
  42. 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
  43. Mem: 373572k total, 355244k used, 18328k free, 27872k buffers
  44. Swap: 786428k total, 0k used, 786428k free, 221776k cached
  45. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  46. 1 root 20 0 17208 1144 932 R 0 0.3 0:00.03 top
  47. top - 02:05:58 up 3:06, 0 users, load average: 0.01, 0.02, 0.05
  48. Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
  49. 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
  50. Mem: 373572k total, 355780k used, 17792k free, 27880k buffers
  51. Swap: 786428k total, 0k used, 786428k free, 221776k cached
  52. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  53. 1 root 20 0 17208 1144 932 R 0 0.3 0:00.03 top
  54. ^C$
  55. $ sudo docker stop $ID
  56. .. _cli_build:
  57. ``build``
  58. ---------
  59. ::
  60. Usage: docker build [OPTIONS] PATH | URL | -
  61. Build a new container image from the source code at PATH
  62. -t="": Repository name (and optionally a tag) to be applied to the resulting image in case of success.
  63. -q=false: Suppress verbose build output.
  64. -no-cache: Do not use the cache when building the image.
  65. -rm: Remove intermediate containers after a successful build
  66. When a single Dockerfile is given as URL, then no context is set. When a git repository is set as URL, the repository is used as context
  67. .. _cli_build_examples:
  68. Examples:
  69. ~~~~~~~~~
  70. .. code-block:: bash
  71. sudo docker build .
  72. This will read the ``Dockerfile`` from the current directory. It will
  73. also send any other files and directories found in the current
  74. directory to the ``docker`` daemon.
  75. The contents of this directory would be used by ``ADD`` commands found
  76. within the ``Dockerfile``. This will send a lot of data to the
  77. ``docker`` daemon if the current directory contains a lot of data. If
  78. the absolute path is provided instead of ``.`` then only the files and
  79. directories required by the ADD commands from the ``Dockerfile`` will be
  80. added to the context and transferred to the ``docker`` daemon.
  81. .. code-block:: bash
  82. sudo docker build -t vieux/apache:2.0 .
  83. This will build like the previous example, but it will then tag the
  84. resulting image. The repository name will be ``vieux/apache`` and the
  85. tag will be ``2.0``
  86. .. code-block:: bash
  87. sudo docker build - < Dockerfile
  88. This will read a ``Dockerfile`` from *stdin* without context. Due to
  89. the lack of a context, no contents of any local directory will be sent
  90. to the ``docker`` daemon. ``ADD`` doesn't work when running in this
  91. mode because the absence of the context provides no source files to
  92. copy to the container.
  93. .. code-block:: bash
  94. sudo docker build github.com/creack/docker-firefox
  95. This will clone the Github repository and use it as context. The
  96. ``Dockerfile`` at the root of the repository is used as
  97. ``Dockerfile``. Note that you can specify an arbitrary git repository
  98. by using the ``git://`` schema.
  99. .. _cli_commit:
  100. ``commit``
  101. ----------
  102. ::
  103. Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  104. Create a new image from a container's changes
  105. -m="": Commit message
  106. -author="": Author (eg. "John Hannibal Smith <hannibal@a-team.com>"
  107. -run="": Configuration to be applied when the image is launched with `docker run`.
  108. (ex: '{"Cmd": ["cat", "/world"], "PortSpecs": ["22"]}')
  109. Simple commit of an existing container
  110. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  111. .. code-block:: bash
  112. $ docker ps
  113. ID IMAGE COMMAND CREATED STATUS PORTS
  114. c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours
  115. 197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours
  116. $ docker commit c3f279d17e0a SvenDowideit/testimage:version3
  117. f5283438590d
  118. $ docker images | head
  119. REPOSITORY TAG ID CREATED SIZE
  120. SvenDowideit/testimage version3 f5283438590d 16 seconds ago 204.2 MB (virtual 335.7 MB)
  121. S
  122. Full -run example
  123. .................
  124. (multiline is ok within a single quote ``'``)
  125. ::
  126. $ sudo docker commit -run='
  127. {
  128. "Entrypoint" : null,
  129. "Privileged" : false,
  130. "User" : "",
  131. "VolumesFrom" : "",
  132. "Cmd" : ["cat", "-e", "/etc/resolv.conf"],
  133. "Dns" : ["8.8.8.8", "8.8.4.4"],
  134. "MemorySwap" : 0,
  135. "AttachStdin" : false,
  136. "AttachStderr" : false,
  137. "CpuShares" : 0,
  138. "OpenStdin" : false,
  139. "Volumes" : null,
  140. "Hostname" : "122612f45831",
  141. "PortSpecs" : ["22", "80", "443"],
  142. "Image" : "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
  143. "Tty" : false,
  144. "Env" : [
  145. "HOME=/",
  146. "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  147. ],
  148. "StdinOnce" : false,
  149. "Domainname" : "",
  150. "WorkingDir" : "/",
  151. "NetworkDisabled" : false,
  152. "Memory" : 0,
  153. "AttachStdout" : false
  154. }' $CONTAINER_ID
  155. .. _cli_cp:
  156. ``cp``
  157. ------
  158. ::
  159. Usage: docker cp CONTAINER:RESOURCE HOSTPATH
  160. Copy files/folders from the containers filesystem to the host
  161. path. Paths are relative to the root of the filesystem.
  162. .. _cli_diff:
  163. ``diff``
  164. --------
  165. ::
  166. Usage: docker diff CONTAINER [OPTIONS]
  167. Inspect changes on a container's filesystem
  168. .. _cli_events:
  169. ``events``
  170. ----------
  171. ::
  172. Usage: docker events
  173. Get real time events from the server
  174. .. _cli_events_example:
  175. Examples
  176. ~~~~~~~~
  177. You'll need two shells for this example.
  178. Shell 1: Listening for events
  179. .............................
  180. .. code-block:: bash
  181. $ sudo docker events
  182. Shell 2: Start and Stop a Container
  183. ...................................
  184. .. code-block:: bash
  185. $ sudo docker start 4386fb97867d
  186. $ sudo docker stop 4386fb97867d
  187. Shell 1: (Again .. now showing events)
  188. ......................................
  189. .. code-block:: bash
  190. [2013-09-03 15:49:26 +0200 CEST] 4386fb97867d: (from 12de384bfb10) start
  191. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) die
  192. [2013-09-03 15:49:29 +0200 CEST] 4386fb97867d: (from 12de384bfb10) stop
  193. .. _cli_export:
  194. ``export``
  195. ----------
  196. ::
  197. Usage: docker export CONTAINER
  198. Export the contents of a filesystem as a tar archive
  199. .. _cli_history:
  200. ``history``
  201. -----------
  202. ::
  203. Usage: docker history [OPTIONS] IMAGE
  204. Show the history of an image
  205. -notrunc=false: Don't truncate output
  206. -q=false: only show numeric IDs
  207. .. _cli_images:
  208. ``images``
  209. ----------
  210. ::
  211. Usage: docker images [OPTIONS] [NAME]
  212. List images
  213. -a=false: show all images
  214. -notrunc=false: Don't truncate output
  215. -q=false: only show numeric IDs
  216. -tree=false: output graph in tree format
  217. -viz=false: output graph in graphviz format
  218. Displaying images visually
  219. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  220. ::
  221. sudo docker images -viz | dot -Tpng -o docker.png
  222. .. image:: docker_images.gif
  223. :alt: Example inheritance graph of Docker images.
  224. Displaying image hierarchy
  225. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  226. ::
  227. sudo docker images -tree
  228. |─8dbd9e392a96 Size: 131.5 MB (virtual 131.5 MB) Tags: ubuntu:12.04,ubuntu:latest,ubuntu:precise
  229. └─27cf78414709 Size: 180.1 MB (virtual 180.1 MB)
  230. └─b750fe79269d Size: 24.65 kB (virtual 180.1 MB) Tags: ubuntu:12.10,ubuntu:quantal
  231. |─f98de3b610d5 Size: 12.29 kB (virtual 180.1 MB)
  232. | └─7da80deb7dbf Size: 16.38 kB (virtual 180.1 MB)
  233. | └─65ed2fee0a34 Size: 20.66 kB (virtual 180.2 MB)
  234. | └─a2b9ea53dddc Size: 819.7 MB (virtual 999.8 MB)
  235. | └─a29b932eaba8 Size: 28.67 kB (virtual 999.9 MB)
  236. | └─e270a44f124d Size: 12.29 kB (virtual 999.9 MB) Tags: progrium/buildstep:latest
  237. └─17e74ac162d8 Size: 53.93 kB (virtual 180.2 MB)
  238. └─339a3f56b760 Size: 24.65 kB (virtual 180.2 MB)
  239. └─904fcc40e34d Size: 96.7 MB (virtual 276.9 MB)
  240. └─b1b0235328dd Size: 363.3 MB (virtual 640.2 MB)
  241. └─7cb05d1acb3b Size: 20.48 kB (virtual 640.2 MB)
  242. └─47bf6f34832d Size: 20.48 kB (virtual 640.2 MB)
  243. └─f165104e82ed Size: 12.29 kB (virtual 640.2 MB)
  244. └─d9cf85a47b7e Size: 1.911 MB (virtual 642.2 MB)
  245. └─3ee562df86ca Size: 17.07 kB (virtual 642.2 MB)
  246. └─b05fc2d00e4a Size: 24.96 kB (virtual 642.2 MB)
  247. └─c96a99614930 Size: 12.29 kB (virtual 642.2 MB)
  248. └─a6a357a48c49 Size: 12.29 kB (virtual 642.2 MB) Tags: ndj/mongodb:latest
  249. .. _cli_import:
  250. ``import``
  251. ----------
  252. ::
  253. Usage: docker import URL|- [REPOSITORY[:TAG]]
  254. Create a new filesystem image from the contents of a tarball
  255. At this time, the URL must start with ``http`` and point to a single
  256. file archive (.tar, .tar.gz, .tgz, .bzip, .tar.xz, .txz) containing a
  257. root filesystem. If you would like to import from a local directory or
  258. archive, you can use the ``-`` parameter to take the data from
  259. standard in.
  260. Examples
  261. ~~~~~~~~
  262. Import from a remote location
  263. .............................
  264. This will create a new untagged image.
  265. ``$ sudo docker import http://example.com/exampleimage.tgz``
  266. Import from a local file
  267. ........................
  268. Import to docker via pipe and standard in
  269. ``$ cat exampleimage.tgz | sudo docker import - exampleimagelocal:new``
  270. Import from a local directory
  271. .............................
  272. ``$ sudo tar -c . | docker import - exampleimagedir``
  273. Note the ``sudo`` in this example -- you must preserve the ownership
  274. of the files (especially root ownership) during the archiving with
  275. tar. If you are not root (or sudo) when you tar, then the ownerships
  276. might not get preserved.
  277. .. _cli_info:
  278. ``info``
  279. --------
  280. ::
  281. Usage: docker info
  282. Display system-wide information.
  283. .. _cli_insert:
  284. ``insert``
  285. ----------
  286. ::
  287. Usage: docker insert IMAGE URL PATH
  288. Insert a file from URL in the IMAGE at PATH
  289. Examples
  290. ~~~~~~~~
  291. Insert file from github
  292. .......................
  293. .. code-block:: bash
  294. $ sudo docker insert 8283e18b24bc https://raw.github.com/metalivedev/django/master/postinstall /tmp/postinstall.sh
  295. .. _cli_inspect:
  296. ``inspect``
  297. -----------
  298. ::
  299. Usage: docker inspect [OPTIONS] CONTAINER
  300. Return low-level information on a container
  301. .. _cli_kill:
  302. ``kill``
  303. --------
  304. ::
  305. Usage: docker kill CONTAINER [CONTAINER...]
  306. Kill a running container (Send SIGKILL)
  307. The main process inside the container will be sent SIGKILL.
  308. .. _cli_login:
  309. ``login``
  310. ---------
  311. ::
  312. Usage: docker login [OPTIONS] [SERVER]
  313. Register or Login to the docker registry server
  314. -e="": email
  315. -p="": password
  316. -u="": username
  317. If you want to login to a private registry you can
  318. specify this by adding the server name.
  319. example:
  320. docker login localhost:8080
  321. .. _cli_logs:
  322. ``logs``
  323. --------
  324. ::
  325. Usage: docker logs [OPTIONS] CONTAINER
  326. Fetch the logs of a container
  327. .. _cli_port:
  328. ``port``
  329. --------
  330. ::
  331. Usage: docker port [OPTIONS] CONTAINER PRIVATE_PORT
  332. Lookup the public-facing port which is NAT-ed to PRIVATE_PORT
  333. .. _cli_ps:
  334. ``ps``
  335. ------
  336. ::
  337. Usage: docker ps [OPTIONS]
  338. List containers
  339. -a=false: Show all containers. Only running containers are shown by default.
  340. -notrunc=false: Don't truncate output
  341. -q=false: Only display numeric IDs
  342. .. _cli_pull:
  343. ``pull``
  344. --------
  345. ::
  346. Usage: docker pull NAME
  347. Pull an image or a repository from the registry
  348. .. _cli_push:
  349. ``push``
  350. --------
  351. ::
  352. Usage: docker push NAME
  353. Push an image or a repository to the registry
  354. .. _cli_restart:
  355. ``restart``
  356. -----------
  357. ::
  358. Usage: docker restart [OPTIONS] NAME
  359. Restart a running container
  360. .. _cli_rm:
  361. ``rm``
  362. ------
  363. ::
  364. Usage: docker rm [OPTIONS] CONTAINER
  365. Remove one or more containers
  366. -link="": Remove the link instead of the actual container
  367. Examples:
  368. ~~~~~~~~~
  369. .. code-block:: bash
  370. $ docker rm /redis
  371. /redis
  372. This will remove the container referenced under the link ``/redis``.
  373. .. code-block:: bash
  374. $ docker rm -link /webapp/redis
  375. /webapp/redis
  376. This will remove the underlying link between ``/webapp`` and the ``/redis`` containers removing all
  377. network communication.
  378. .. _cli_rmi:
  379. ``rmi``
  380. -------
  381. ::
  382. Usage: docker rmi IMAGE [IMAGE...]
  383. Remove one or more images
  384. .. _cli_run:
  385. ``run``
  386. -------
  387. ::
  388. Usage: docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
  389. Run a command in a new container
  390. -a=map[]: Attach to stdin, stdout or stderr
  391. -c=0: CPU shares (relative weight)
  392. -cidfile="": Write the container ID to the file
  393. -d=false: Detached mode: Run container in the background, print new container id
  394. -e=[]: Set environment variables
  395. -h="": Container host name
  396. -i=false: Keep stdin open even if not attached
  397. -privileged=false: Give extended privileges to this container
  398. -m=0: Memory limit (in bytes)
  399. -n=true: Enable networking for this container
  400. -p=[]: Map a network port to the container
  401. -rm=false: Automatically remove the container when it exits (incompatible with -d)
  402. -t=false: Allocate a pseudo-tty
  403. -u="": Username or UID
  404. -dns=[]: Set custom dns servers for the container
  405. -v=[]: Create a bind mount with: [host-dir]:[container-dir]:[rw|ro]. If "container-dir" is missing, then docker creates a new volume.
  406. -volumes-from="": Mount all volumes from the given container
  407. -entrypoint="": Overwrite the default entrypoint set by the image
  408. -w="": Working directory inside the container
  409. -lxc-conf=[]: Add custom lxc options -lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"
  410. -sig-proxy=true: Proxify all received signal to the process (even in non-tty mode)
  411. -expose=[]: Expose a port from the container without publishing it to your host
  412. -link="": Add link to another container (name:alias)
  413. -name="": Assign the specified name to the container. If no name is specific docker will generate a random name
  414. -P=false: Publish all exposed ports to the host interfaces
  415. Examples
  416. --------
  417. .. code-block:: bash
  418. sudo docker run -cidfile /tmp/docker_test.cid ubuntu echo "test"
  419. This will create a container and print "test" to the console. The
  420. ``cidfile`` flag makes docker attempt to create a new file and write the
  421. container ID to it. If the file exists already, docker will return an
  422. error. Docker will close this file when docker run exits.
  423. .. code-block:: bash
  424. docker run mount -t tmpfs none /var/spool/squid
  425. This will *not* work, because by default, most potentially dangerous
  426. kernel capabilities are dropped; including ``cap_sys_admin`` (which is
  427. required to mount filesystems). However, the ``-privileged`` flag will
  428. allow it to run:
  429. .. code-block:: bash
  430. docker run -privileged mount -t tmpfs none /var/spool/squid
  431. The ``-privileged`` flag gives *all* capabilities to the container,
  432. and it also lifts all the limitations enforced by the ``device``
  433. cgroup controller. In other words, the container can then do almost
  434. everything that the host can do. This flag exists to allow special
  435. use-cases, like running Docker within Docker.
  436. .. code-block:: bash
  437. docker run -w /path/to/dir/ -i -t ubuntu pwd
  438. The ``-w`` lets the command being executed inside directory given,
  439. here /path/to/dir/. If the path does not exists it is created inside the
  440. container.
  441. .. code-block:: bash
  442. docker run -v `pwd`:`pwd` -w `pwd` -i -t ubuntu pwd
  443. The ``-v`` flag mounts the current working directory into the container.
  444. The ``-w`` lets the command being executed inside the current
  445. working directory, by changing into the directory to the value
  446. returned by ``pwd``. So this combination executes the command
  447. using the container, but inside the current working directory.
  448. .. code-block:: bash
  449. docker run -p 127.0.0.1:80:8080 ubuntu bash
  450. This binds port ``8080`` of the container to port ``80`` on 127.0.0.1 of the
  451. host machine. :ref:`port_redirection` explains in detail how to manipulate ports
  452. in Docker.
  453. .. code-block:: bash
  454. docker run -expose 80 ubuntu bash
  455. This exposes port ``80`` of the container for use within a link without
  456. publishing the port to the host system's interfaces. :ref:`port_redirection`
  457. explains in detail how to manipulate ports in Docker.
  458. .. code-block:: bash
  459. docker run -name console -t -i ubuntu bash
  460. This will create and run a new container with the container name
  461. being ``console``.
  462. .. code-block:: bash
  463. docker run -link /redis:redis -name console ubuntu bash
  464. The ``-link`` flag will link the container named ``/redis`` into the
  465. newly created container with the alias ``redis``. The new container
  466. can access the network and environment of the redis container via
  467. environment variables. The ``-name`` flag will assign the name ``console``
  468. to the newly created container.
  469. .. _cli_search:
  470. ``search``
  471. ----------
  472. ::
  473. Usage: docker search TERM
  474. Search the docker index for images
  475. -notrunc=false: Don't truncate output
  476. -stars=0: Only displays with at least xxx stars
  477. -trusted=false: Only show trusted builds
  478. .. _cli_start:
  479. ``start``
  480. ---------
  481. ::
  482. Usage: docker start [OPTIONS] NAME
  483. Start a stopped container
  484. -a=false: Attach container's stdout/stderr and forward all signals to the process
  485. -i=false: Attach container's stdin
  486. .. _cli_stop:
  487. ``stop``
  488. --------
  489. ::
  490. Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]
  491. Stop a running container (Send SIGTERM, and then SIGKILL after grace period)
  492. -t=10: Number of seconds to wait for the container to stop before killing it.
  493. The main process inside the container will receive SIGTERM, and after a grace period, SIGKILL
  494. .. _cli_tag:
  495. ``tag``
  496. -------
  497. ::
  498. Usage: docker tag [OPTIONS] IMAGE REPOSITORY[:TAG]
  499. Tag an image into a repository
  500. -f=false: Force
  501. .. _cli_top:
  502. ``top``
  503. -------
  504. ::
  505. Usage: docker top CONTAINER [ps OPTIONS]
  506. Lookup the running processes of a container
  507. .. _cli_version:
  508. ``version``
  509. -----------
  510. Show the version of the docker client, daemon, and latest released version.
  511. .. _cli_wait:
  512. ``wait``
  513. --------
  514. ::
  515. Usage: docker wait [OPTIONS] NAME
  516. Block until a container stops, then print its exit code.