diff options
| author | Viacheslav Boiko <v.e.boyko@gmail.com> | 2015-11-05 11:33:16 +0100 |
|---|---|---|
| committer | Viacheslav Boiko <v.e.boyko@gmail.com> | 2015-11-05 11:56:06 +0100 |
| commit | 33305697728ec661d01eb4f596b20eae565fda42 (patch) | |
| tree | 6a894031f3b3eb5d562614b3377b21587ba00138 /docs/api.md | |
| parent | 4a2db828b4ca02517afb6e5b33da33e2146d8b83 (diff) | |
| parent | 47ab89ec2bd3bddf1221b856ffbaff333edeabb4 (diff) | |
| download | docker-py-33305697728ec661d01eb4f596b20eae565fda42.tar.gz | |
Merge upstream branch 'master' into feature/logs_since
Signed-off-by: Viacheslav Boiko <v.e.boyko@gmail.com>
Diffstat (limited to 'docs/api.md')
| -rw-r--r-- | docs/api.md | 49 |
1 files changed, 43 insertions, 6 deletions
diff --git a/docs/api.md b/docs/api.md index 1b8b1ac..a31aad0 100644 --- a/docs/api.md +++ b/docs/api.md @@ -4,8 +4,8 @@ To instantiate a `Client` class that will allow you to communicate with a Docker daemon, simply do: ```python -from docker import Client -c = Client(base_url='unix://var/run/docker.sock') +>>> from docker import Client +>>> cli = Client(base_url='unix://var/run/docker.sock') ``` **Params**: @@ -165,6 +165,8 @@ non-running ones ## copy Identical to the `docker cp` command. Get files/folders from the container. +**Deprecated for API version >= 1.20** – Consider using +[`get_archive`](#get_archive) **instead.** **Params**: @@ -214,7 +216,7 @@ from. Optionally a single string joining container id's with commas * network_disabled (bool): Disable networking * name (str): A name for the container * entrypoint (str or list): An entrypoint -* cpu_shares (int or float): CPU shares (relative weight) +* cpu_shares (int): CPU shares (relative weight) * working_dir (str): Path to the working directory * domainname (str or list): Set custom DNS search domains * memswap_limit (int): @@ -248,9 +250,9 @@ PASSWORD=secret The utility can be used as follows: ```python ->> import docker.utils ->> my_envs = docker.utils.parse_env_file('/path/to/file') ->> docker.utils.create_container_config('1.18', '_mongodb', 'foobar', environment=my_envs) +>>> import docker.utils +>>> my_envs = docker.utils.parse_env_file('/path/to/file') +>>> docker.utils.create_container_config('1.18', '_mongodb', 'foobar', environment=my_envs) ``` You can now use this with 'environment' for `create_container`. @@ -377,6 +379,27 @@ Export the contents of a filesystem as a tar archive to STDOUT. **Returns** (str): The filesystem tar archive as a str +## get_archive + +Retrieve a file or folder from a container in the form of a tar archive. + +**Params**: + +* container (str): The container where the file is located +* path (str): Path to the file or folder to retrieve + +**Returns** (tuple): First element is a raw tar data stream. Second element is +a dict containing `stat` information on the specified `path`. + +```python +>>> import docker +>>> cli = docker.Client() +>>> ctnr = cli.create_container('busybox', 'true') +>>> strm, stat = cli.get_archive(ctnr, '/bin/sh') +>>> print(stat) +{u'linkTarget': u'', u'mode': 493, u'mtime': u'2015-09-16T12:34:23-07:00', u'name': u'sh', u'size': 962860} +``` + ## get_image Get an image from the docker daemon. Similar to the `docker save` command. @@ -713,6 +736,20 @@ command. yourname/app/tags/latest}"}\\n'] ``` +## put_archive + +Insert a file or folder in an existing container using a tar archive as source. + +**Params**: + +* container (str): The container where the file(s) will be extracted +* path (str): Path inside the container where the file(s) will be extracted. + Must exist. +* data (bytes): tar data to be extracted + +**Returns** (bool): True if the call succeeds. `docker.errors.APIError` will +be raised if an error occurs. + ## remove_container Remove a container. Similar to the `docker rm` command. |
