2015-06-08 03:07:20 +00:00
<!-- [metadata]>
+++
title = "Remote API"
description = "API Documentation for Docker"
keywords = ["API, Docker, rcli, REST, documentation"]
[menu.main]
parent = "smn_remoteapi"
+++
<![end-metadata]-->
2014-04-16 00:53:12 +00:00
# Docker Remote API
2014-06-09 00:59:22 +00:00
- By default the Docker daemon listens on `unix:///var/run/docker.sock`
and the client must have `root` access to interact with the daemon.
2014-10-15 07:24:53 +00:00
- If the Docker daemon is set to use an encrypted TCP socket (`--tls`,
or `--tlsverify` ) as with Boot2Docker 1.3.0, then you need to add extra
2014-10-18 10:58:20 +00:00
parameters to `curl` or `wget` when making test API requests:
2014-10-15 07:24:53 +00:00
`curl --insecure --cert ~/.docker/cert.pem --key ~/.docker/key.pem https://boot2docker:2376/images/json`
2014-10-18 10:58:20 +00:00
or
`wget --no-check-certificate --certificate=$DOCKER_CERT_PATH/cert.pem --private-key=$DOCKER_CERT_PATH/key.pem https://boot2docker:2376/images/json -O - -q`
2014-06-09 00:59:22 +00:00
- If a group named `docker` exists on your system, docker will apply
ownership of the socket to the group.
2014-04-23 20:48:28 +00:00
- The API tends to be REST, but for some complex commands, like attach
2014-06-09 00:59:22 +00:00
or pull, the HTTP connection is hijacked to transport STDOUT, STDIN,
and STDERR.
2014-04-23 20:48:28 +00:00
- Since API version 1.2, the auth configuration is now handled client
2014-06-09 00:59:22 +00:00
side, so the client has to send the `authConfig` as a `POST` in `/images/(name)/push` .
2014-04-23 20:48:28 +00:00
- authConfig, set as the `X-Registry-Auth` header, is currently a Base64
2014-09-22 00:05:58 +00:00
encoded (JSON) string with the following structure:
2014-09-13 23:02:02 +00:00
`{"username": "string", "password": "string", "email": "string",
2014-09-22 00:05:58 +00:00
"serveraddress" : "string", "auth": ""}`. Notice that `auth` is to be left
empty, `serveraddress` is a domain/ip without protocol, and that double
2014-09-13 23:02:02 +00:00
quotes (instead of single ones) are required.
2014-09-30 18:41:23 +00:00
- The Remote API uses an open schema model. In this model, unknown
properties in incoming messages will be ignored.
Client applications need to take this into account to ensure
they will not break when talking to newer Docker daemons.
2014-04-16 00:53:12 +00:00
2015-05-28 02:24:59 +00:00
The current version of the API is v1.20
2014-04-16 00:53:12 +00:00
2014-07-26 11:03:04 +00:00
Calling `/info` is the same as calling
2015-05-28 02:24:59 +00:00
`/v1.20/info` .
2014-04-16 00:53:12 +00:00
2014-06-09 00:59:22 +00:00
You can still call an old version of the API using
2015-05-28 02:24:59 +00:00
`/v1.19/info` .
2015-04-01 20:35:38 +00:00
2015-05-23 14:36:01 +00:00
## Docker Events
The following diagram depicts the container states accessible through the API.
![States ](../images/event_state.png )
Some container-related events are not affected by container state, so they are not included in this diagram. These events are:
* **export** emitted by `docker export`
* **exec_create** emitted by `docker exec`
* **exec_start** emitted by `docker exec` after **exec_create**
Running `docker rmi` emits an **untag** event when removing an image name. The `rmi` command may also emit **delete** events when images are deleted by ID directly or by deleting the last tag referring to the image.
> **Acknowledgement**: This diagram and the accompanying text were used with the permission of Matt Good and Gilder Labs. See Matt's original blog post [Docker Events Explained](http://gliderlabs.com/blog/2015/04/14/docker-events-explained/).
2015-05-28 02:24:59 +00:00
## v1.20
### Full documentation
[*Docker Remote API v1.20* ](/reference/api/docker_remote_api_v1.20/ )
### What's new
2015-04-01 20:35:38 +00:00
## v1.19
2015-04-21 15:50:09 +00:00
### Full documentation
2015-04-01 20:35:38 +00:00
[*Docker Remote API v1.19* ](/reference/api/docker_remote_api_v1.19/ )
### What's new
2015-05-19 16:28:50 +00:00
**New!**
When the daemon detects a version mismatch with the client, usually when
the client is newer than the daemon, an HTTP 400 is now returned instead
of a 404.
2015-02-13 16:45:04 +00:00
`GET /containers/(id)/stats`
**New!**
You can now supply a `stream` bool to get only one set of stats and
disconnect
2015-02-10 18:48:54 +00:00
2015-04-14 04:36:12 +00:00
`GET /containers(id)/logs`
**New!**
This endpoint now accepts a `since` timestamp parameter.
2015-05-18 17:43:02 +00:00
`GET /info`
**New!**
The fields `Debug` , `IPv4Forwarding` , `MemoryLimit` , and `SwapLimit`
are now returned as boolean instead of as an int.
In addition, the end point now returns the new boolean fields
`CpuCfsPeriod` , `CpuCfsQuota` , and `OomKillDisable` .
2015-02-10 18:48:54 +00:00
## v1.18
2015-04-21 15:50:09 +00:00
### Full documentation
2015-02-10 18:48:54 +00:00
[*Docker Remote API v1.18* ](/reference/api/docker_remote_api_v1.18/ )
### What's new
2014-12-19 08:20:00 +00:00
2015-02-22 05:20:03 +00:00
`GET /version`
**New!**
This endpoint now returns `Os` , `Arch` and `KernelVersion` .
2015-02-11 19:21:38 +00:00
`POST /containers/create`
`POST /containers/(id)/start`
**New!**
You can set ulimit settings to be used within the container.
2015-03-10 18:25:47 +00:00
`GET /info`
2015-03-03 03:15:17 +00:00
**New!**
2015-02-06 14:33:01 +00:00
This endpoint now returns `SystemTime` , `HttpProxy` ,`HttpsProxy` and `NoProxy` .
2015-03-03 03:15:17 +00:00
2015-02-27 02:23:50 +00:00
`GET /images/json`
**New!**
Added a `RepoDigests` field to include image digest information.
2015-03-03 03:15:17 +00:00
2015-02-06 14:33:01 +00:00
`POST /build`
**New!**
Builds can now set resource constraints for all containers created for the build.
2015-03-16 23:41:38 +00:00
**New!**
(`CgroupParent`) can be passed in the host config to setup container cgroups under a specific cgroup.
2015-03-10 22:10:00 +00:00
`POST /build`
**New!**
Closing the HTTP request will now cause the build to be canceled.
2015-03-26 05:55:46 +00:00
`POST /containers/(id)/exec`
**New!**
Add `Warnings` field to response.
2014-12-19 08:20:00 +00:00
## v1.17
2015-04-21 15:50:09 +00:00
### Full documentation
2014-12-19 08:20:00 +00:00
[*Docker Remote API v1.17* ](/reference/api/docker_remote_api_v1.17/ )
### What's new
2015-03-16 20:28:55 +00:00
The build supports `LABEL` command. Use this to add metadata
to an image. For example you could add data describing the content of an image.
2015-02-17 15:20:06 +00:00
2015-02-17 00:36:03 +00:00
`LABEL "com.example.vendor"="ACME Incorporated"`
2015-02-17 15:20:06 +00:00
**New!**
2014-12-19 08:20:00 +00:00
`POST /containers/(id)/attach` and `POST /exec/(id)/start`
**New!**
Docker client now hints potential proxies about connection hijacking using HTTP Upgrade headers.
2014-10-24 00:23:36 +00:00
2015-01-22 20:47:10 +00:00
`POST /containers/create`
**New!**
You can set labels on container create describing the container.
`GET /containers/json`
**New!**
2015-03-16 20:28:55 +00:00
The endpoint returns the labels associated with the containers (`Labels`).
2015-01-22 20:47:10 +00:00
2014-12-24 00:03:24 +00:00
`GET /containers/(id)/json`
**New!**
This endpoint now returns the list current execs associated with the container (`ExecIDs`).
2015-01-22 20:47:10 +00:00
This endpoint now returns the container labels (`Config.Labels`).
2014-12-24 00:03:24 +00:00
2015-01-13 19:17:26 +00:00
`POST /containers/(id)/rename`
**New!**
New endpoint to rename a container `id` to a new name.
2015-01-13 21:52:51 +00:00
`POST /containers/create`
`POST /containers/(id)/start`
**New!**
(`ReadonlyRootfs`) can be passed in the host config to mount the container's
root filesystem as read only.
2015-01-20 00:10:26 +00:00
`GET /containers/(id)/stats`
**New!**
2015-01-21 19:44:23 +00:00
This endpoint returns a live stream of a container's resource usage statistics.
2015-01-20 00:10:26 +00:00
2015-01-22 20:47:10 +00:00
`GET /images/json`
**New!**
This endpoint now returns the labels associated with each image (`Labels`).
2014-10-24 00:23:36 +00:00
## v1.16
2015-04-21 15:50:09 +00:00
### Full documentation
2014-10-24 00:23:36 +00:00
[*Docker Remote API v1.16* ](/reference/api/docker_remote_api_v1.16/ )
### What's new
2014-08-26 09:08:50 +00:00
2014-10-24 22:48:23 +00:00
`GET /info`
**New!**
2014-11-17 19:26:39 +00:00
`info` now returns the number of CPUs available on the machine (`NCPU`),
2014-11-20 18:36:05 +00:00
total memory available (`MemTotal`), a user-friendly name describing the running Docker daemon (`Name`), a unique ID identifying the daemon (`ID`), and
a list of daemon labels (`Labels`).
2014-10-24 22:48:23 +00:00
2014-10-03 21:02:17 +00:00
`POST /containers/create`
2014-11-10 17:24:52 +00:00
2014-10-03 21:02:17 +00:00
**New!**
2014-11-03 10:43:11 +00:00
You can set the new container's MAC address explicitly.
2014-10-03 21:02:17 +00:00
2014-11-11 16:17:33 +00:00
**New!**
Volumes are now initialized when the container is created.
2014-11-10 17:24:52 +00:00
`POST /containers/(id)/copy`
**New!**
You can now copy data which is contained in a volume.
2014-08-26 09:08:50 +00:00
## v1.15
2015-04-21 15:50:09 +00:00
### Full documentation
2014-08-26 09:08:50 +00:00
[*Docker Remote API v1.15* ](/reference/api/docker_remote_api_v1.15/ )
### What's new
2014-07-08 18:37:08 +00:00
2014-10-21 18:44:06 +00:00
`POST /containers/create`
**New!**
It is now possible to set a container's HostConfig when creating a container.
Previously this was only available when starting a container.
2014-07-08 18:37:08 +00:00
## v1.14
2015-04-21 15:50:09 +00:00
### Full documentation
2014-07-08 18:37:08 +00:00
[*Docker Remote API v1.14* ](/reference/api/docker_remote_api_v1.14/ )
### What's new
2014-05-16 11:47:33 +00:00
2014-07-11 23:27:23 +00:00
`DELETE /containers/(id)`
**New!**
2014-08-07 18:50:59 +00:00
When using `force` , the container will be immediately killed with SIGKILL.
2014-07-11 23:27:23 +00:00
2014-07-11 23:24:44 +00:00
`POST /containers/(id)/start`
**New!**
The `hostConfig` option now accepts the field `CapAdd` , which specifies a list of capabilities
to add, and the field `CapDrop` , which specifies a list of capabilities to drop.
2014-07-11 23:01:23 +00:00
`POST /images/create`
**New!**
2014-07-16 01:02:44 +00:00
The `fromImage` and `repo` parameters now supports the `repo:tag` format.
Consequently, the `tag` parameter is now obsolete. Using the new format and
the `tag` parameter at the same time will return an error.
2014-07-11 23:01:23 +00:00
2014-06-23 00:09:54 +00:00
## v1.13
2015-04-21 15:50:09 +00:00
### Full documentation
2014-06-23 00:09:54 +00:00
[*Docker Remote API v1.13* ](/reference/api/docker_remote_api_v1.13/ )
### What's new
2014-06-26 23:36:29 +00:00
`GET /containers/(name)/json`
**New!**
The `HostConfig.Links` field is now filled correctly
2014-06-23 00:09:54 +00:00
**New!**
2014-10-09 20:17:47 +00:00
`Sockets` parameter added to the `/info` endpoint listing all the sockets the
2014-06-23 00:09:54 +00:00
daemon is configured to listen on.
2014-06-24 18:31:56 +00:00
`POST /containers/(name)/start`
`POST /containers/(name)/stop`
**New!**
`start` and `stop` will now return 304 if the container's status is not modified
2014-07-01 00:39:38 +00:00
`POST /commit`
**New!**
Added a `pause` parameter (default `true` ) to pause the container during commit
2014-05-16 11:47:33 +00:00
## v1.12
2015-04-21 15:50:09 +00:00
### Full documentation
2014-05-16 11:47:33 +00:00
[*Docker Remote API v1.12* ](/reference/api/docker_remote_api_v1.12/ )
### What's new
2014-05-31 01:28:08 +00:00
`POST /build`
**New!**
Build now has support for the `forcerm` parameter to always remove containers
`GET /containers/(name)/json`
`GET /images/(name)/json`
**New!**
All the JSON keys are now in CamelCase
2014-04-16 00:53:12 +00:00
2014-06-02 18:48:58 +00:00
**New!**
Trusted builds are now Automated Builds - `is_trusted` is now `is_automated` .
2014-06-05 01:30:10 +00:00
**Removed Insert Endpoint**
2014-06-09 00:59:22 +00:00
The `insert` endpoint has been removed.
2014-06-05 01:30:10 +00:00
2014-05-01 04:39:43 +00:00
## v1.11
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.11* ](/reference/api/docker_remote_api_v1.11/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-16 00:53:12 +00:00
2014-05-02 21:51:20 +00:00
`GET /_ping`
**New!**
You can now ping the server via the `_ping` endpoint.
2014-04-23 20:48:28 +00:00
`GET /events`
**New!**
You can now use the `-until` parameter to close connection
after timestamp.
2014-04-16 00:53:12 +00:00
2014-04-02 19:26:06 +00:00
`GET /containers/(id)/logs`
2014-07-10 04:14:06 +00:00
This url is preferred method for getting container logs now.
2014-04-02 19:26:06 +00:00
2014-05-01 04:39:43 +00:00
## v1.10
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.10* ](/reference/api/docker_remote_api_v1.10/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-23 20:48:28 +00:00
`DELETE /images/(name)`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
**New!**
You can now use the force parameter to force delete of an
image, even if it's tagged in multiple repositories. **New!**
You
2014-04-16 00:53:12 +00:00
can now use the noprune parameter to prevent the deletion of parent
images
2014-04-23 20:48:28 +00:00
`DELETE /containers/(id)`
**New!**
2014-06-14 21:13:55 +00:00
You can now use the force parameter to force delete a
2014-04-16 00:53:12 +00:00
container, even if it is currently running
2014-05-01 04:39:43 +00:00
## v1.9
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.9* ](/reference/api/docker_remote_api_v1.9/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-23 20:48:28 +00:00
`POST /build`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
**New!**
This endpoint now takes a serialized ConfigFile which it
uses to resolve the proper registry auth credentials for pulling the
base image. Clients which previously implemented the version
accepting an AuthConfig object must be updated.
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.8
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.8* ](/reference/api/docker_remote_api_v1.8/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-23 20:48:28 +00:00
`POST /build`
**New!**
This endpoint now returns build status as json stream. In
case of a build error, it returns the exit status of the failed
command.
`GET /containers/(id)/json`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
**New!**
This endpoint now returns the host config for the
container.
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`POST /images/create`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`POST /images/(name)/insert`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`POST /images/(name)/push`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
**New!**
progressDetail object was added in the JSON. It's now
possible to get the current value and the total of the progress
without having to parse the string.
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.7
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.7* ](/reference/api/docker_remote_api_v1.7/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`GET /images/json`
The format of the json returned from this uri changed. Instead of an
entry for each repo/tag on an image, each image is only represented
once, with a nested attribute indicating the repo/tags that apply to
that image.
2014-04-16 00:53:12 +00:00
2014-04-25 10:36:31 +00:00
Instead of:
HTTP/1.1 200 OK
Content-Type: application/json
[
{
"VirtualSize": 131506275,
"Size": 131506275,
"Created": 1365714795,
"Id": "8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c",
"Tag": "12.04",
"Repository": "ubuntu"
},
{
"VirtualSize": 131506275,
"Size": 131506275,
"Created": 1365714795,
"Id": "8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c",
"Tag": "latest",
"Repository": "ubuntu"
},
{
"VirtualSize": 131506275,
"Size": 131506275,
"Created": 1365714795,
"Id": "8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c",
"Tag": "precise",
"Repository": "ubuntu"
},
{
"VirtualSize": 180116135,
"Size": 24653,
"Created": 1364102658,
"Id": "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
"Tag": "12.10",
"Repository": "ubuntu"
},
{
"VirtualSize": 180116135,
"Size": 24653,
"Created": 1364102658,
"Id": "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
"Tag": "quantal",
"Repository": "ubuntu"
}
]
The returned json looks like this:
HTTP/1.1 200 OK
Content-Type: application/json
[
{
"RepoTags": [
"ubuntu:12.04",
"ubuntu:precise",
"ubuntu:latest"
],
"Id": "8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c",
"Created": 1365714795,
"Size": 131506275,
"VirtualSize": 131506275
},
{
"RepoTags": [
"ubuntu:12.10",
"ubuntu:quantal"
],
"ParentId": "27cf784147099545",
"Id": "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
"Created": 1364102658,
"Size": 24653,
"VirtualSize": 180116135
}
]
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`GET /images/viz`
This URI no longer exists. The `images --viz`
output is now generated in the client, using the
`/images/json` data.
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.6
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.6* ](/reference/api/docker_remote_api_v1.6/ )
### What's new
2014-04-23 20:48:28 +00:00
`POST /containers/(id)/attach`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
**New!**
You can now split stderr from stdout. This is done by
2014-07-10 04:14:06 +00:00
prefixing a header to each transmission. See
2014-04-23 20:48:28 +00:00
[`POST /containers/(id)/attach`](
2014-12-16 04:25:37 +00:00
/reference/api/docker_remote_api_v1.9/#attach-to-a-container "POST /containers/(id)/attach").
2014-04-23 20:48:28 +00:00
The WebSocket attach is unchanged. Note that attach calls on the
previous API version didn't change. Stdout and stderr are merged.
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.5
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.5* ](/reference/api/docker_remote_api_v1.5/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`POST /images/create`
**New!**
You can now pass registry credentials (via an AuthConfig
2014-04-16 00:53:12 +00:00
object) through the X-Registry-Auth header
2014-04-23 20:48:28 +00:00
`POST /images/(name)/push`
**New!**
The AuthConfig object now needs to be passed through the
2014-04-16 00:53:12 +00:00
X-Registry-Auth header
2014-04-23 20:48:28 +00:00
`GET /containers/json`
**New!**
The format of the Ports entry has been changed to a list of
dicts each containing PublicPort, PrivatePort and Type describing a
port mapping.
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.4
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.4* ](/reference/api/docker_remote_api_v1.4/ )
### What's new
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`POST /images/create`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
**New!**
When pulling a repo, all images are now downloaded in parallel.
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`GET /containers/(id)/top`
**New!**
You can now use ps args with docker top, like docker top
< container_id > aux
`GET /events`
**New!**
Image's name added in the events
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.3
2014-04-16 00:53:12 +00:00
docker v0.5.0
2014-07-24 22:19:50 +00:00
[51f6c4a ](https://github.com/docker/docker/commit/51f6c4a7372450d164c61e0054daf0223ddbd909 )
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.3* ](/reference/api/docker_remote_api_v1.3/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`GET /containers/(id)/top`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
List the processes running inside a container.
`GET /events`
**New!**
Monitor docker's events via streaming or via polling
2014-04-16 00:53:12 +00:00
Builder (/build):
2014-04-23 20:48:28 +00:00
- Simplify the upload of the build context
- Simply stream a tarball instead of multipart upload with 4
intermediary buffers
- Simpler, less memory usage, less disk usage and faster
2014-04-16 00:53:12 +00:00
2014-10-09 20:17:47 +00:00
> **Warning**:
2014-04-18 20:21:55 +00:00
> The /build improvements are not reverse-compatible. Pre 1.3 clients will
> break on /build.
2014-04-16 00:53:12 +00:00
List containers (/containers/json):
2014-04-23 20:48:28 +00:00
- You can use size=1 to get the size of the containers
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
Start containers (/containers/< id > /start):
2014-04-16 00:53:12 +00:00
2014-06-30 01:31:15 +00:00
- You can now pass host-specific configuration (e.g., bind mounts) in
2014-04-23 20:48:28 +00:00
the POST body for start calls
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.2
2014-04-16 00:53:12 +00:00
docker v0.4.2
2014-07-24 22:19:50 +00:00
[2e7649b ](https://github.com/docker/docker/commit/2e7649beda7c820793bd46766cbc2cfeace7b168 )
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.2* ](/reference/api/docker_remote_api_v1.2/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-16 00:53:12 +00:00
The auth configuration is now handled by the client.
2014-04-23 20:48:28 +00:00
The client should send it's authConfig as POST on each call of
`/images/(name)/push`
`GET /auth`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
**Deprecated.**
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`POST /auth`
Only checks the configuration but doesn't store it on the server
2014-04-16 00:53:12 +00:00
Deleting an image is now improved, will only untag the image if it
has children and remove all the untagged parents if has any.
2014-04-23 20:48:28 +00:00
`POST /images/<name>/delete`
Now returns a JSON structure with the list of images
deleted/untagged.
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.1
2014-04-16 00:53:12 +00:00
docker v0.4.0
2014-07-24 22:19:50 +00:00
[a8ae398 ](https://github.com/docker/docker/commit/a8ae398bf52e97148ee7bd0d5868de2e15bd297f )
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.1* ](/reference/api/docker_remote_api_v1.1/ )
### What's new
2014-04-23 20:48:28 +00:00
`POST /images/create`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`POST /images/(name)/insert`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
`POST /images/(name)/push`
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
Uses json stream instead of HTML hijack, it looks like this:
HTTP/1.1 200 OK
Content-Type: application/json
2014-04-16 00:53:12 +00:00
2014-04-23 20:48:28 +00:00
{"status":"Pushing..."}
{"status":"Pushing", "progress":"1/? (n/a)"}
{"error":"Invalid..."}
...
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
## v1.0
2014-04-16 00:53:12 +00:00
docker v0.3.4
2014-07-24 22:19:50 +00:00
[8d73740 ](https://github.com/docker/docker/commit/8d73740343778651c09160cde9661f5f387b36f4 )
2014-04-16 00:53:12 +00:00
2015-04-21 15:50:09 +00:00
### Full documentation
2014-05-01 04:39:43 +00:00
[*Docker Remote API v1.0* ](/reference/api/docker_remote_api_v1.0/ )
2014-04-16 00:53:12 +00:00
2014-05-01 04:39:43 +00:00
### What's new
2014-04-16 00:53:12 +00:00
Initial version