|
@@ -127,129 +127,128 @@ Create a container
|
|
|
|
|
|
**Example request**:
|
|
**Example request**:
|
|
|
|
|
|
- POST /containers/create HTTP/1.1
|
|
|
|
- Content-Type: application/json
|
|
|
|
|
|
+ POST /containers/create HTTP/1.1
|
|
|
|
+ Content-Type: application/json
|
|
|
|
|
|
- {
|
|
|
|
- "Hostname": "",
|
|
|
|
- "Domainname": "",
|
|
|
|
- "User": "",
|
|
|
|
- "AttachStdin": false,
|
|
|
|
- "AttachStdout": true,
|
|
|
|
- "AttachStderr": true,
|
|
|
|
- "Tty": false,
|
|
|
|
- "OpenStdin": false,
|
|
|
|
- "StdinOnce": false,
|
|
|
|
- "Env": [
|
|
|
|
- "FOO=bar",
|
|
|
|
- "BAZ=quux"
|
|
|
|
- ],
|
|
|
|
- "Cmd": [
|
|
|
|
- "date"
|
|
|
|
- ],
|
|
|
|
- "Entrypoint": null,
|
|
|
|
- "Image": "ubuntu",
|
|
|
|
- "Labels": {
|
|
|
|
- "com.example.vendor": "Acme",
|
|
|
|
- "com.example.license": "GPL",
|
|
|
|
- "com.example.version": "1.0"
|
|
|
|
- },
|
|
|
|
- "Volumes": {
|
|
|
|
- "/tmp": {}
|
|
|
|
- },
|
|
|
|
- "WorkingDir": "",
|
|
|
|
- "NetworkDisabled": false,
|
|
|
|
- "MacAddress": "12:34:56:78:9a:bc",
|
|
|
|
- "ExposedPorts": {
|
|
|
|
- "22/tcp": {}
|
|
|
|
- },
|
|
|
|
- "HostConfig": {
|
|
|
|
- "Binds": ["/tmp:/tmp"],
|
|
|
|
- "Links": ["redis3:redis"],
|
|
|
|
- "LxcConf": {"lxc.utsname":"docker"},
|
|
|
|
- "Memory": 0,
|
|
|
|
- "MemorySwap": 0,
|
|
|
|
- "CpuShares": 512,
|
|
|
|
- "CpusetCpus": "0,1",
|
|
|
|
- "PidMode": "",
|
|
|
|
- "PortBindings": { "22/tcp": [{ "HostPort": "11022" }] },
|
|
|
|
- "PublishAllPorts": false,
|
|
|
|
- "Privileged": false,
|
|
|
|
- "ReadonlyRootfs": false,
|
|
|
|
- "Dns": ["8.8.8.8"],
|
|
|
|
- "DnsSearch": [""],
|
|
|
|
- "ExtraHosts": null,
|
|
|
|
- "VolumesFrom": ["parent", "other:ro"],
|
|
|
|
- "CapAdd": ["NET_ADMIN"],
|
|
|
|
- "CapDrop": ["MKNOD"],
|
|
|
|
- "RestartPolicy": { "Name": "", "MaximumRetryCount": 0 },
|
|
|
|
- "NetworkMode": "bridge",
|
|
|
|
- "Devices": [],
|
|
|
|
- "Ulimits": [{}],
|
|
|
|
- "LogConfig": { "Type": "json-file", Config: {} },
|
|
|
|
- "SecurityOpt": [],
|
|
|
|
- "CgroupParent": ""
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ {
|
|
|
|
+ "Hostname": "",
|
|
|
|
+ "Domainname": "",
|
|
|
|
+ "User": "",
|
|
|
|
+ "AttachStdin": false,
|
|
|
|
+ "AttachStdout": true,
|
|
|
|
+ "AttachStderr": true,
|
|
|
|
+ "Tty": false,
|
|
|
|
+ "OpenStdin": false,
|
|
|
|
+ "StdinOnce": false,
|
|
|
|
+ "Env": [
|
|
|
|
+ "FOO=bar",
|
|
|
|
+ "BAZ=quux"
|
|
|
|
+ ],
|
|
|
|
+ "Cmd": [
|
|
|
|
+ "date"
|
|
|
|
+ ],
|
|
|
|
+ "Entrypoint": null,
|
|
|
|
+ "Image": "ubuntu",
|
|
|
|
+ "Labels": {
|
|
|
|
+ "com.example.vendor": "Acme",
|
|
|
|
+ "com.example.license": "GPL",
|
|
|
|
+ "com.example.version": "1.0"
|
|
|
|
+ },
|
|
|
|
+ "Volumes": {
|
|
|
|
+ "/volumes/data": {}
|
|
|
|
+ },
|
|
|
|
+ "WorkingDir": "",
|
|
|
|
+ "NetworkDisabled": false,
|
|
|
|
+ "MacAddress": "12:34:56:78:9a:bc",
|
|
|
|
+ "ExposedPorts": {
|
|
|
|
+ "22/tcp": {}
|
|
|
|
+ },
|
|
|
|
+ "HostConfig": {
|
|
|
|
+ "Binds": ["/tmp:/tmp"],
|
|
|
|
+ "Links": ["redis3:redis"],
|
|
|
|
+ "LxcConf": {"lxc.utsname":"docker"},
|
|
|
|
+ "Memory": 0,
|
|
|
|
+ "MemorySwap": 0,
|
|
|
|
+ "CpuShares": 512,
|
|
|
|
+ "CpusetCpus": "0,1",
|
|
|
|
+ "PidMode": "",
|
|
|
|
+ "PortBindings": { "22/tcp": [{ "HostPort": "11022" }] },
|
|
|
|
+ "PublishAllPorts": false,
|
|
|
|
+ "Privileged": false,
|
|
|
|
+ "ReadonlyRootfs": false,
|
|
|
|
+ "Dns": ["8.8.8.8"],
|
|
|
|
+ "DnsSearch": [""],
|
|
|
|
+ "ExtraHosts": null,
|
|
|
|
+ "VolumesFrom": ["parent", "other:ro"],
|
|
|
|
+ "CapAdd": ["NET_ADMIN"],
|
|
|
|
+ "CapDrop": ["MKNOD"],
|
|
|
|
+ "RestartPolicy": { "Name": "", "MaximumRetryCount": 0 },
|
|
|
|
+ "NetworkMode": "bridge",
|
|
|
|
+ "Devices": [],
|
|
|
|
+ "Ulimits": [{}],
|
|
|
|
+ "LogConfig": { "Type": "json-file", "Config": {} },
|
|
|
|
+ "SecurityOpt": [],
|
|
|
|
+ "CgroupParent": ""
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
**Example response**:
|
|
**Example response**:
|
|
|
|
|
|
- HTTP/1.1 201 Created
|
|
|
|
- Content-Type: application/json
|
|
|
|
|
|
+ HTTP/1.1 201 Created
|
|
|
|
+ Content-Type: application/json
|
|
|
|
|
|
- {
|
|
|
|
- "Id":"e90e34656806",
|
|
|
|
- "Warnings":[]
|
|
|
|
- }
|
|
|
|
|
|
+ {
|
|
|
|
+ "Id":"e90e34656806",
|
|
|
|
+ "Warnings":[]
|
|
|
|
+ }
|
|
|
|
|
|
**JSON parameters**:
|
|
**JSON parameters**:
|
|
|
|
|
|
-- **Hostname** - A string value containing the desired hostname to use for the
|
|
|
|
|
|
+- **Hostname** - A string value containing the hostname to use for the
|
|
container.
|
|
container.
|
|
-- **Domainname** - A string value containing the desired domain name to use
|
|
|
|
|
|
+- **Domainname** - A string value containing the domain name to use
|
|
for the container.
|
|
for the container.
|
|
-- **User** - A string value containing the user to use inside the container.
|
|
|
|
-- **AttachStdin** - Boolean value, attaches to stdin.
|
|
|
|
-- **AttachStdout** - Boolean value, attaches to stdout.
|
|
|
|
-- **AttachStderr** - Boolean value, attaches to stderr.
|
|
|
|
-- **Tty** - Boolean value, Attach standard streams to a tty, including stdin if it is not closed.
|
|
|
|
-- **OpenStdin** - Boolean value, opens stdin,
|
|
|
|
-- **StdinOnce** - Boolean value, close stdin after the 1 attached client disconnects.
|
|
|
|
|
|
+- **User** - A string value specifying the user inside the container.
|
|
|
|
+- **AttachStdin** - Boolean value, attaches to `stdin`.
|
|
|
|
+- **AttachStdout** - Boolean value, attaches to `stdout`.
|
|
|
|
+- **AttachStderr** - Boolean value, attaches to `stderr`.
|
|
|
|
+- **Tty** - Boolean value, Attach standard streams to a `tty`, including `stdin` if it is not closed.
|
|
|
|
+- **OpenStdin** - Boolean value, opens `stdin`,
|
|
|
|
+- **StdinOnce** - Boolean value, close `stdin` after the 1 attached client disconnects.
|
|
- **Env** - A list of environment variables in the form of `["VAR=value"[,"VAR2=value2"]]`
|
|
- **Env** - A list of environment variables in the form of `["VAR=value"[,"VAR2=value2"]]`
|
|
-- **Labels** - Adds a map of labels that to a container. To specify a map: `{"key":"value"[,"key2":"value2"]}`
|
|
|
|
|
|
+- **Labels** - Adds a map of labels to a container. To specify a map: `{"key":"value"[,"key2":"value2"]}`
|
|
- **Cmd** - Command to run specified as a string or an array of strings.
|
|
- **Cmd** - Command to run specified as a string or an array of strings.
|
|
-- **Entrypoint** - Set the entrypoint for the container a string or an array
|
|
|
|
- of strings
|
|
|
|
-- **Image** - String value containing the image name to use for the container
|
|
|
|
-- **Volumes** – An object mapping mountpoint paths (strings) inside the
|
|
|
|
|
|
+- **Entrypoint** - Set the entry point for the container as a string or an array
|
|
|
|
+ of strings.
|
|
|
|
+- **Image** - A string specifying the image name to use for the container.
|
|
|
|
+- **Volumes** - An object mapping mount point paths (strings) inside the
|
|
container to empty objects.
|
|
container to empty objects.
|
|
-- **WorkingDir** - A string value containing the working dir for commands to
|
|
|
|
|
|
+- **WorkingDir** - A string specifying the working directory for commands to
|
|
run in.
|
|
run in.
|
|
- **NetworkDisabled** - Boolean value, when true disables networking for the
|
|
- **NetworkDisabled** - Boolean value, when true disables networking for the
|
|
container
|
|
container
|
|
- **ExposedPorts** - An object mapping ports to an empty object in the form of:
|
|
- **ExposedPorts** - An object mapping ports to an empty object in the form of:
|
|
`"ExposedPorts": { "<port>/<tcp|udp>: {}" }`
|
|
`"ExposedPorts": { "<port>/<tcp|udp>: {}" }`
|
|
- **HostConfig**
|
|
- **HostConfig**
|
|
- - **Binds** – A list of volume bindings for this container. Each volume
|
|
|
|
- binding is a string of the form `container_path` (to create a new
|
|
|
|
- volume for the container), `host_path:container_path` (to bind-mount
|
|
|
|
- a host path into the container), or `host_path:container_path:ro`
|
|
|
|
- (to make the bind-mount read-only inside the container).
|
|
|
|
|
|
+ - **Binds** – A list of volume bindings for this container. Each volume binding is a string in one of these forms:
|
|
|
|
+ + `container_path` to create a new volume for the container
|
|
|
|
+ + `host_path:container_path` to bind-mount a host path into the container
|
|
|
|
+ + `host_path:container_path:ro` to make the bind-mount read-only inside the container.
|
|
- **Links** - A list of links for the container. Each link entry should be
|
|
- **Links** - A list of links for the container. Each link entry should be
|
|
in the form of `container_name:alias`.
|
|
in the form of `container_name:alias`.
|
|
- - **LxcConf** - LXC specific configurations. These configurations will only
|
|
|
|
|
|
+ - **LxcConf** - LXC specific configurations. These configurations only
|
|
work when using the `lxc` execution driver.
|
|
work when using the `lxc` execution driver.
|
|
- **Memory** - Memory limit in bytes.
|
|
- **Memory** - Memory limit in bytes.
|
|
- **MemorySwap** - Total memory limit (memory + swap); set `-1` to enable unlimited swap.
|
|
- **MemorySwap** - Total memory limit (memory + swap); set `-1` to enable unlimited swap.
|
|
You must use this with `memory` and make the swap value larger than `memory`.
|
|
You must use this with `memory` and make the swap value larger than `memory`.
|
|
- - **CpuShares** - An integer value containing the CPU Shares for container
|
|
|
|
|
|
+ - **CpuShares** - An integer value containing the container's CPU Shares
|
|
(ie. the relative weight vs other containers).
|
|
(ie. the relative weight vs other containers).
|
|
- - **CpusetCpus** - String value containing the cgroups CpusetCpus to use.
|
|
|
|
|
|
+ - **CpusetCpus** - String value containing the `cgroups CpusetCpus` to use.
|
|
- **PidMode** - Set the PID (Process) Namespace mode for the container;
|
|
- **PidMode** - Set the PID (Process) Namespace mode for the container;
|
|
`"container:<name|id>"`: joins another container's PID namespace
|
|
`"container:<name|id>"`: joins another container's PID namespace
|
|
`"host"`: use the host's PID namespace inside the container
|
|
`"host"`: use the host's PID namespace inside the container
|
|
- **PortBindings** - A map of exposed container ports and the host port they
|
|
- **PortBindings** - A map of exposed container ports and the host port they
|
|
- should map to. It should be specified in the form
|
|
|
|
|
|
+ should map to. A JSON object in the form
|
|
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
|
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
|
Take note that `port` is specified as a string and not an integer value.
|
|
Take note that `port` is specified as a string and not an integer value.
|
|
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
|
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
|
@@ -258,9 +257,9 @@ Create a container
|
|
a boolean value.
|
|
a boolean value.
|
|
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
|
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
|
Specified as a boolean value.
|
|
Specified as a boolean value.
|
|
- - **Dns** - A list of dns servers for the container to use.
|
|
|
|
|
|
+ - **Dns** - A list of DNS servers for the container to use.
|
|
- **DnsSearch** - A list of DNS search domains
|
|
- **DnsSearch** - A list of DNS search domains
|
|
- - **ExtraHosts** - A list of hostnames/IP mappings to be added to the
|
|
|
|
|
|
+ - **ExtraHosts** - A list of hostnames/IP mappings to add to the
|
|
container's `/etc/hosts` file. Specified in the form `["hostname:IP"]`.
|
|
container's `/etc/hosts` file. Specified in the form `["hostname:IP"]`.
|
|
- **VolumesFrom** - A list of volumes to inherit from another container.
|
|
- **VolumesFrom** - A list of volumes to inherit from another container.
|
|
Specified in the form `<container name>[:<ro|rw>]`
|
|
Specified in the form `<container name>[:<ro|rw>]`
|
|
@@ -276,19 +275,19 @@ Create a container
|
|
is added before each restart to prevent flooding the server.
|
|
is added before each restart to prevent flooding the server.
|
|
- **NetworkMode** - Sets the networking mode for the container. Supported
|
|
- **NetworkMode** - Sets the networking mode for the container. Supported
|
|
values are: `bridge`, `host`, `none`, and `container:<name|id>`
|
|
values are: `bridge`, `host`, `none`, and `container:<name|id>`
|
|
- - **Devices** - A list of devices to add to the container specified in the
|
|
|
|
- form
|
|
|
|
|
|
+ - **Devices** - A list of devices to add to the container specified as a JSON object in the
|
|
|
|
+ form
|
|
`{ "PathOnHost": "/dev/deviceName", "PathInContainer": "/dev/deviceName", "CgroupPermissions": "mrw"}`
|
|
`{ "PathOnHost": "/dev/deviceName", "PathInContainer": "/dev/deviceName", "CgroupPermissions": "mrw"}`
|
|
- - **Ulimits** - A list of ulimits to be set in the container, specified as
|
|
|
|
|
|
+ - **Ulimits** - A list of ulimits to set in the container, specified as
|
|
`{ "Name": <name>, "Soft": <soft limit>, "Hard": <hard limit> }`, for example:
|
|
`{ "Name": <name>, "Soft": <soft limit>, "Hard": <hard limit> }`, for example:
|
|
`Ulimits: { "Name": "nofile", "Soft": 1024, "Hard": 2048 }`
|
|
`Ulimits: { "Name": "nofile", "Soft": 1024, "Hard": 2048 }`
|
|
- **SecurityOpt**: A list of string values to customize labels for MLS
|
|
- **SecurityOpt**: A list of string values to customize labels for MLS
|
|
systems, such as SELinux.
|
|
systems, such as SELinux.
|
|
- - **LogConfig** - Log configuration for the container, specified as
|
|
|
|
|
|
+ - **LogConfig** - Log configuration for the container, specified as a JSON object in the form
|
|
`{ "Type": "<driver_name>", "Config": {"key1": "val1"}}`.
|
|
`{ "Type": "<driver_name>", "Config": {"key1": "val1"}}`.
|
|
Available types: `json-file`, `syslog`, `journald`, `none`.
|
|
Available types: `json-file`, `syslog`, `journald`, `none`.
|
|
`json-file` logging driver.
|
|
`json-file` logging driver.
|
|
- - **CgroupParent** - Path to cgroups under which the cgroup for the container will be created. If the path is not absolute, the path is considered to be relative to the cgroups path of the init process. Cgroups will be created if they do not already exist.
|
|
|
|
|
|
+ - **CgroupParent** - Path to `cgroups` under which the container's `cgroup` is created. If the path is not absolute, the path is considered to be relative to the `cgroups` path of the init process. Cgroups are created if they do not already exist.
|
|
|
|
|
|
**Query parameters**:
|
|
**Query parameters**:
|
|
|
|
|
|
@@ -424,7 +423,7 @@ Return low-level information on the container `id`
|
|
"Paused": false,
|
|
"Paused": false,
|
|
"Pid": 0,
|
|
"Pid": 0,
|
|
"Restarting": false,
|
|
"Restarting": false,
|
|
- "Running": false,
|
|
|
|
|
|
+ "Running": true,
|
|
"StartedAt": "2015-01-06T15:47:32.072697474Z"
|
|
"StartedAt": "2015-01-06T15:47:32.072697474Z"
|
|
},
|
|
},
|
|
"Volumes": {},
|
|
"Volumes": {},
|
|
@@ -525,12 +524,12 @@ Get `stdout` and `stderr` logs from the container ``id``
|
|
|
|
|
|
**Query parameters**:
|
|
**Query parameters**:
|
|
|
|
|
|
-- **follow** – 1/True/true or 0/False/false, return stream. Default false
|
|
|
|
-- **stdout** – 1/True/true or 0/False/false, show stdout log. Default false
|
|
|
|
-- **stderr** – 1/True/true or 0/False/false, show stderr log. Default false
|
|
|
|
|
|
+- **follow** – 1/True/true or 0/False/false, return stream. Default `false`.
|
|
|
|
+- **stdout** – 1/True/true or 0/False/false, show `stdout` log. Default `false`.
|
|
|
|
+- **stderr** – 1/True/true or 0/False/false, show `stderr` log. Default `false`.
|
|
- **timestamps** – 1/True/true or 0/False/false, print timestamps for
|
|
- **timestamps** – 1/True/true or 0/False/false, print timestamps for
|
|
- every log line. Default false
|
|
|
|
-- **tail** – Output specified number of lines at the end of logs: `all` or `<number>`. Default all
|
|
|
|
|
|
+ every log line. Default `false`.
|
|
|
|
+- **tail** – Output specified number of lines at the end of logs: `all` or `<number>`. Default all.
|
|
|
|
|
|
**Status codes**:
|
|
**Status codes**:
|
|
|
|
|
|
@@ -612,79 +611,79 @@ This endpoint returns a live stream of a container's resource usage statistics.
|
|
|
|
|
|
**Example request**:
|
|
**Example request**:
|
|
|
|
|
|
- GET /containers/redis1/stats HTTP/1.1
|
|
|
|
|
|
+ GET /containers/redis1/stats HTTP/1.1
|
|
|
|
|
|
**Example response**:
|
|
**Example response**:
|
|
|
|
|
|
- HTTP/1.1 200 OK
|
|
|
|
- Content-Type: application/json
|
|
|
|
|
|
+ HTTP/1.1 200 OK
|
|
|
|
+ Content-Type: application/json
|
|
|
|
|
|
- {
|
|
|
|
- "read" : "2015-01-08T22:57:31.547920715Z",
|
|
|
|
- "network" : {
|
|
|
|
- "rx_dropped" : 0,
|
|
|
|
- "rx_bytes" : 648,
|
|
|
|
- "rx_errors" : 0,
|
|
|
|
- "tx_packets" : 8,
|
|
|
|
- "tx_dropped" : 0,
|
|
|
|
- "rx_packets" : 8,
|
|
|
|
- "tx_errors" : 0,
|
|
|
|
- "tx_bytes" : 648
|
|
|
|
- },
|
|
|
|
- "memory_stats" : {
|
|
|
|
- "stats" : {
|
|
|
|
- "total_pgmajfault" : 0,
|
|
|
|
- "cache" : 0,
|
|
|
|
- "mapped_file" : 0,
|
|
|
|
- "total_inactive_file" : 0,
|
|
|
|
- "pgpgout" : 414,
|
|
|
|
- "rss" : 6537216,
|
|
|
|
- "total_mapped_file" : 0,
|
|
|
|
- "writeback" : 0,
|
|
|
|
- "unevictable" : 0,
|
|
|
|
- "pgpgin" : 477,
|
|
|
|
- "total_unevictable" : 0,
|
|
|
|
- "pgmajfault" : 0,
|
|
|
|
- "total_rss" : 6537216,
|
|
|
|
- "total_rss_huge" : 6291456,
|
|
|
|
- "total_writeback" : 0,
|
|
|
|
- "total_inactive_anon" : 0,
|
|
|
|
- "rss_huge" : 6291456,
|
|
|
|
- "hierarchical_memory_limit" : 67108864,
|
|
|
|
- "total_pgfault" : 964,
|
|
|
|
- "total_active_file" : 0,
|
|
|
|
- "active_anon" : 6537216,
|
|
|
|
- "total_active_anon" : 6537216,
|
|
|
|
- "total_pgpgout" : 414,
|
|
|
|
- "total_cache" : 0,
|
|
|
|
- "inactive_anon" : 0,
|
|
|
|
- "active_file" : 0,
|
|
|
|
- "pgfault" : 964,
|
|
|
|
- "inactive_file" : 0,
|
|
|
|
- "total_pgpgin" : 477
|
|
|
|
- },
|
|
|
|
- "max_usage" : 6651904,
|
|
|
|
- "usage" : 6537216,
|
|
|
|
- "failcnt" : 0,
|
|
|
|
- "limit" : 67108864
|
|
|
|
- },
|
|
|
|
- "blkio_stats" : {},
|
|
|
|
- "cpu_stats" : {
|
|
|
|
- "cpu_usage" : {
|
|
|
|
- "percpu_usage" : [
|
|
|
|
- 16970827,
|
|
|
|
- 1839451,
|
|
|
|
- 7107380,
|
|
|
|
- 10571290
|
|
|
|
- ],
|
|
|
|
- "usage_in_usermode" : 10000000,
|
|
|
|
- "total_usage" : 36488948,
|
|
|
|
- "usage_in_kernelmode" : 20000000
|
|
|
|
- },
|
|
|
|
- "system_cpu_usage" : 20091722000000000,
|
|
|
|
- "throttling_data" : {}
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ {
|
|
|
|
+ "read" : "2015-01-08T22:57:31.547920715Z",
|
|
|
|
+ "network" : {
|
|
|
|
+ "rx_dropped" : 0,
|
|
|
|
+ "rx_bytes" : 648,
|
|
|
|
+ "rx_errors" : 0,
|
|
|
|
+ "tx_packets" : 8,
|
|
|
|
+ "tx_dropped" : 0,
|
|
|
|
+ "rx_packets" : 8,
|
|
|
|
+ "tx_errors" : 0,
|
|
|
|
+ "tx_bytes" : 648
|
|
|
|
+ },
|
|
|
|
+ "memory_stats" : {
|
|
|
|
+ "stats" : {
|
|
|
|
+ "total_pgmajfault" : 0,
|
|
|
|
+ "cache" : 0,
|
|
|
|
+ "mapped_file" : 0,
|
|
|
|
+ "total_inactive_file" : 0,
|
|
|
|
+ "pgpgout" : 414,
|
|
|
|
+ "rss" : 6537216,
|
|
|
|
+ "total_mapped_file" : 0,
|
|
|
|
+ "writeback" : 0,
|
|
|
|
+ "unevictable" : 0,
|
|
|
|
+ "pgpgin" : 477,
|
|
|
|
+ "total_unevictable" : 0,
|
|
|
|
+ "pgmajfault" : 0,
|
|
|
|
+ "total_rss" : 6537216,
|
|
|
|
+ "total_rss_huge" : 6291456,
|
|
|
|
+ "total_writeback" : 0,
|
|
|
|
+ "total_inactive_anon" : 0,
|
|
|
|
+ "rss_huge" : 6291456,
|
|
|
|
+ "hierarchical_memory_limit" : 67108864,
|
|
|
|
+ "total_pgfault" : 964,
|
|
|
|
+ "total_active_file" : 0,
|
|
|
|
+ "active_anon" : 6537216,
|
|
|
|
+ "total_active_anon" : 6537216,
|
|
|
|
+ "total_pgpgout" : 414,
|
|
|
|
+ "total_cache" : 0,
|
|
|
|
+ "inactive_anon" : 0,
|
|
|
|
+ "active_file" : 0,
|
|
|
|
+ "pgfault" : 964,
|
|
|
|
+ "inactive_file" : 0,
|
|
|
|
+ "total_pgpgin" : 477
|
|
|
|
+ },
|
|
|
|
+ "max_usage" : 6651904,
|
|
|
|
+ "usage" : 6537216,
|
|
|
|
+ "failcnt" : 0,
|
|
|
|
+ "limit" : 67108864
|
|
|
|
+ },
|
|
|
|
+ "blkio_stats" : {},
|
|
|
|
+ "cpu_stats" : {
|
|
|
|
+ "cpu_usage" : {
|
|
|
|
+ "percpu_usage" : [
|
|
|
|
+ 16970827,
|
|
|
|
+ 1839451,
|
|
|
|
+ 7107380,
|
|
|
|
+ 10571290
|
|
|
|
+ ],
|
|
|
|
+ "usage_in_usermode" : 10000000,
|
|
|
|
+ "total_usage" : 36488948,
|
|
|
|
+ "usage_in_kernelmode" : 20000000
|
|
|
|
+ },
|
|
|
|
+ "system_cpu_usage" : 20091722000000000,
|
|
|
|
+ "throttling_data" : {}
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
**Status codes**:
|
|
**Status codes**:
|
|
|
|
|
|
@@ -1209,22 +1208,22 @@ or being killed.
|
|
|
|
|
|
- **dockerfile** - Path within the build context to the Dockerfile. This is
|
|
- **dockerfile** - Path within the build context to the Dockerfile. This is
|
|
ignored if `remote` is specified and points to an individual filename.
|
|
ignored if `remote` is specified and points to an individual filename.
|
|
-- **t** – repository name (and optionally a tag) to be applied to
|
|
|
|
- the resulting image in case of success
|
|
|
|
-- **remote** – A Git repository URI or HTTP/HTTPS URI build source. If the
|
|
|
|
- URI specifies a filename, the file's contents are placed into a file
|
|
|
|
- called `Dockerfile`.
|
|
|
|
-- **q** – suppress verbose build output
|
|
|
|
-- **nocache** – do not use the cache when building the image
|
|
|
|
-- **pull** - attempt to pull the image even if an older image exists locally
|
|
|
|
-- **rm** - remove intermediate containers after a successful build (default behavior)
|
|
|
|
-- **forcerm** - always remove intermediate containers (includes rm)
|
|
|
|
-- **memory** - set memory limit for build
|
|
|
|
|
|
+- **t** – A name and optional tag to apply to the image in the `name:tag` format.
|
|
|
|
+ If you omit the `tag` the default `latest` value is assumed.
|
|
|
|
+- **remote** – A Git repository URI or HTTP/HTTPS context URI. If the
|
|
|
|
+ URI points to a single text file, the file's contents are placed into
|
|
|
|
+ a file called `Dockerfile` and the image is built from that file.
|
|
|
|
+- **q** – Suppress verbose build output.
|
|
|
|
+- **nocache** – Do not use the cache when building the image.
|
|
|
|
+- **pull** - Attempt to pull the image even if an older image exists locally.
|
|
|
|
+- **rm** - Remove intermediate containers after a successful build (default behavior).
|
|
|
|
+- **forcerm** - Always remove intermediate containers (includes `rm`).
|
|
|
|
+- **memory** - Set memory limit for build.
|
|
- **memswap** - Total memory (memory + swap), `-1` to enable unlimited swap.
|
|
- **memswap** - Total memory (memory + swap), `-1` to enable unlimited swap.
|
|
-- **cpushares** - CPU shares (relative weight)
|
|
|
|
-- **cpusetcpus** - CPUs in which to allow execution, e.g., `0-3`, `0,1`
|
|
|
|
|
|
+- **cpushares** - CPU shares (relative weight).
|
|
|
|
+- **cpusetcpus** - CPUs in which to allow execution (e.g., `0-3`, `0,1`).
|
|
|
|
|
|
- Request Headers:
|
|
|
|
|
|
+**Request Headers**:
|
|
|
|
|
|
- **Content-type** – Set to `"application/tar"`.
|
|
- **Content-type** – Set to `"application/tar"`.
|
|
- **X-Registry-Config** – base64-encoded ConfigFile object
|
|
- **X-Registry-Config** – base64-encoded ConfigFile object
|
|
@@ -1238,7 +1237,7 @@ or being killed.
|
|
|
|
|
|
`POST /images/create`
|
|
`POST /images/create`
|
|
|
|
|
|
-Create an image, either by pulling it from the registry or by importing it
|
|
|
|
|
|
+Create an image either by pulling it from the registry or by importing it
|
|
|
|
|
|
**Example request**:
|
|
**Example request**:
|
|
|
|
|
|
@@ -1266,7 +1265,7 @@ a base64-encoded AuthConfig object.
|
|
- **repo** – Repository name.
|
|
- **repo** – Repository name.
|
|
- **tag** – Tag.
|
|
- **tag** – Tag.
|
|
|
|
|
|
- Request Headers:
|
|
|
|
|
|
+**Request Headers**:
|
|
|
|
|
|
- **X-Registry-Auth** – base64-encoded AuthConfig object
|
|
- **X-Registry-Auth** – base64-encoded AuthConfig object
|
|
|
|
|
|
@@ -1293,35 +1292,33 @@ Return low-level information on the image `name`
|
|
Content-Type: application/json
|
|
Content-Type: application/json
|
|
|
|
|
|
{
|
|
{
|
|
- "Created": "2013-03-23T22:24:18.818426-07:00",
|
|
|
|
- "Container": "3d67245a8d72ecf13f33dffac9f79dcdf70f75acb84d308770391510e0c23ad0",
|
|
|
|
- "ContainerConfig":
|
|
|
|
- {
|
|
|
|
- "Hostname": "",
|
|
|
|
- "User": "",
|
|
|
|
- "AttachStdin": false,
|
|
|
|
- "AttachStdout": false,
|
|
|
|
- "AttachStderr": false,
|
|
|
|
- "PortSpecs": null,
|
|
|
|
- "Tty": true,
|
|
|
|
- "OpenStdin": true,
|
|
|
|
- "StdinOnce": false,
|
|
|
|
- "Env": null,
|
|
|
|
- "Cmd": ["/bin/bash"],
|
|
|
|
- "Dns": null,
|
|
|
|
- "Image": "ubuntu",
|
|
|
|
- "Labels": {
|
|
|
|
- "com.example.vendor": "Acme",
|
|
|
|
- "com.example.license": "GPL",
|
|
|
|
- "com.example.version": "1.0"
|
|
|
|
- },
|
|
|
|
- "Volumes": null,
|
|
|
|
- "VolumesFrom": "",
|
|
|
|
- "WorkingDir": ""
|
|
|
|
- },
|
|
|
|
- "Id": "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
|
|
|
|
- "Parent": "27cf784147099545",
|
|
|
|
- "Size": 6824592
|
|
|
|
|
|
+ "Created": "2013-03-23T22:24:18.818426-07:00",
|
|
|
|
+ "Container": "3d67245a8d72ecf13f33dffac9f79dcdf70f75acb84d308770391510e0c23ad0",
|
|
|
|
+ "ContainerConfig": {
|
|
|
|
+ "Hostname": "",
|
|
|
|
+ "User": "",
|
|
|
|
+ "AttachStdin": false,
|
|
|
|
+ "AttachStdout": false,
|
|
|
|
+ "AttachStderr": false,
|
|
|
|
+ "Tty": true,
|
|
|
|
+ "OpenStdin": true,
|
|
|
|
+ "StdinOnce": false,
|
|
|
|
+ "Env": null,
|
|
|
|
+ "Cmd": ["/bin/bash"],
|
|
|
|
+ "Dns": null,
|
|
|
|
+ "Image": "ubuntu",
|
|
|
|
+ "Labels": {
|
|
|
|
+ "com.example.vendor": "Acme",
|
|
|
|
+ "com.example.license": "GPL",
|
|
|
|
+ "com.example.version": "1.0"
|
|
|
|
+ },
|
|
|
|
+ "Volumes": null,
|
|
|
|
+ "VolumesFrom": "",
|
|
|
|
+ "WorkingDir": ""
|
|
|
|
+ },
|
|
|
|
+ "Id": "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
|
|
|
|
+ "Parent": "27cf784147099545",
|
|
|
|
+ "Size": 6824592
|
|
}
|
|
}
|
|
|
|
|
|
**Status codes**:
|
|
**Status codes**:
|
|
@@ -1346,16 +1343,16 @@ Return the history of the image `name`
|
|
Content-Type: application/json
|
|
Content-Type: application/json
|
|
|
|
|
|
[
|
|
[
|
|
- {
|
|
|
|
- "Id": "b750fe79269d",
|
|
|
|
- "Created": 1364102658,
|
|
|
|
- "CreatedBy": "/bin/bash"
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- "Id": "27cf78414709",
|
|
|
|
- "Created": 1364068391,
|
|
|
|
- "CreatedBy": ""
|
|
|
|
- }
|
|
|
|
|
|
+ {
|
|
|
|
+ "Id": "b750fe79269d",
|
|
|
|
+ "Created": 1364102658,
|
|
|
|
+ "CreatedBy": "/bin/bash"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ "Id": "27cf78414709",
|
|
|
|
+ "Created": 1364068391,
|
|
|
|
+ "CreatedBy": ""
|
|
|
|
+ }
|
|
]
|
|
]
|
|
|
|
|
|
**Status codes**:
|
|
**Status codes**:
|
|
@@ -1384,9 +1381,9 @@ Push the image `name` on the registry
|
|
{"error": "Invalid..."}
|
|
{"error": "Invalid..."}
|
|
...
|
|
...
|
|
|
|
|
|
-If you wish to push an image on to a private registry, that image must already have been tagged
|
|
|
|
-into a repository which references that registry host name and port. This repository name should
|
|
|
|
-then be used in the URL. This mirrors the flow of the CLI.
|
|
|
|
|
|
+If you wish to push an image on to a private registry, that image must already have a tag
|
|
|
|
+into a repository which references that registry `hostname` and `port`. This repository name should
|
|
|
|
+then be used in the URL. This duplicates the command line's flow.
|
|
|
|
|
|
**Example request**:
|
|
**Example request**:
|
|
|
|
|
|
@@ -1397,10 +1394,9 @@ then be used in the URL. This mirrors the flow of the CLI.
|
|
|
|
|
|
- **tag** – The tag to associate with the image on the registry. This is optional.
|
|
- **tag** – The tag to associate with the image on the registry. This is optional.
|
|
|
|
|
|
-Request Headers:
|
|
|
|
|
|
+**Request Headers**:
|
|
|
|
|
|
-- **X-Registry-Auth** – Include a base64-encoded AuthConfig.
|
|
|
|
- object.
|
|
|
|
|
|
+- **X-Registry-Auth** – base64-encoded AuthConfig object.
|
|
|
|
|
|
**Status codes**:
|
|
**Status codes**:
|
|
|
|
|
|
@@ -1490,25 +1486,25 @@ Search for an image on [Docker Hub](https://hub.docker.com).
|
|
|
|
|
|
[
|
|
[
|
|
{
|
|
{
|
|
- "description": "",
|
|
|
|
|
|
+ "star_count": 12,
|
|
"is_official": false,
|
|
"is_official": false,
|
|
- "is_automated": false,
|
|
|
|
"name": "wma55/u1210sshd",
|
|
"name": "wma55/u1210sshd",
|
|
- "star_count": 0
|
|
|
|
|
|
+ "is_automated": false,
|
|
|
|
+ "description": ""
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- "description": "",
|
|
|
|
|
|
+ "star_count": 10,
|
|
"is_official": false,
|
|
"is_official": false,
|
|
- "is_automated": false,
|
|
|
|
"name": "jdswinbank/sshd",
|
|
"name": "jdswinbank/sshd",
|
|
- "star_count": 0
|
|
|
|
|
|
+ "is_automated": false,
|
|
|
|
+ "description": ""
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- "description": "",
|
|
|
|
|
|
+ "star_count": 18,
|
|
"is_official": false,
|
|
"is_official": false,
|
|
- "is_automated": false,
|
|
|
|
"name": "vgauthier/sshd",
|
|
"name": "vgauthier/sshd",
|
|
- "star_count": 0
|
|
|
|
|
|
+ "is_automated": false,
|
|
|
|
+ "description": ""
|
|
}
|
|
}
|
|
...
|
|
...
|
|
]
|
|
]
|
|
@@ -1536,8 +1532,8 @@ Get the default username and email
|
|
Content-Type: application/json
|
|
Content-Type: application/json
|
|
|
|
|
|
{
|
|
{
|
|
- "username":" hannibal",
|
|
|
|
- "password: "xxxx",
|
|
|
|
|
|
+ "username": "hannibal",
|
|
|
|
+ "password": "xxxx",
|
|
"email": "hannibal@a-team.com",
|
|
"email": "hannibal@a-team.com",
|
|
"serveraddress": "https://index.docker.io/v1/"
|
|
"serveraddress": "https://index.docker.io/v1/"
|
|
}
|
|
}
|
|
@@ -1741,7 +1737,7 @@ Docker containers report the following events:
|
|
|
|
|
|
create, destroy, die, exec_create, exec_start, export, kill, oom, pause, restart, start, stop, unpause
|
|
create, destroy, die, exec_create, exec_start, export, kill, oom, pause, restart, start, stop, unpause
|
|
|
|
|
|
-and Docker images report:
|
|
|
|
|
|
+Docker images report the following events:
|
|
|
|
|
|
untag, delete
|
|
untag, delete
|
|
|
|
|
|
@@ -1803,7 +1799,7 @@ See the [image tarball format](#image-tarball-format) for more details.
|
|
- **200** – no error
|
|
- **200** – no error
|
|
- **500** – server error
|
|
- **500** – server error
|
|
|
|
|
|
-### Get a tarball containing all images.
|
|
|
|
|
|
+### Get a tarball containing all images
|
|
|
|
|
|
`GET /images/get`
|
|
`GET /images/get`
|
|
|
|
|