mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Inspect populate image OSVersion
Signed-off-by: John Howard <jhoward@microsoft.com>
This commit is contained in:
parent
5ee2c2a647
commit
b7f537e811
4 changed files with 84 additions and 1 deletions
|
@ -131,6 +131,7 @@ type ImageInspect struct {
|
||||||
Config *container.Config
|
Config *container.Config
|
||||||
Architecture string
|
Architecture string
|
||||||
Os string
|
Os string
|
||||||
|
OsVersion string `json:",omitempty"`
|
||||||
Size int64
|
Size int64
|
||||||
VirtualSize int64
|
VirtualSize int64
|
||||||
GraphDriver GraphDriverData
|
GraphDriver GraphDriverData
|
||||||
|
|
|
@ -68,6 +68,7 @@ func (daemon *Daemon) LookupImage(name string) (*types.ImageInspect, error) {
|
||||||
Config: img.Config,
|
Config: img.Config,
|
||||||
Architecture: img.Architecture,
|
Architecture: img.Architecture,
|
||||||
Os: img.OS,
|
Os: img.OS,
|
||||||
|
OsVersion: img.OSVersion,
|
||||||
Size: size,
|
Size: size,
|
||||||
VirtualSize: size, // TODO: field unused, deprecate
|
VirtualSize: size, // TODO: field unused, deprecate
|
||||||
RootFS: rootFSToAPIType(img.RootFS),
|
RootFS: rootFSToAPIType(img.RootFS),
|
||||||
|
|
|
@ -116,6 +116,7 @@ This section lists each version from latest to oldest. Each listing includes a
|
||||||
|
|
||||||
[Docker Remote API v1.25](docker_remote_api_v1.25.md) documentation
|
[Docker Remote API v1.25](docker_remote_api_v1.25.md) documentation
|
||||||
|
|
||||||
|
* `GET /images/(name)/json` now returns `OsVersion` if populated
|
||||||
* `GET /info` now returns `Isolation`.
|
* `GET /info` now returns `Isolation`.
|
||||||
* `POST /containers/create` now takes `AutoRemove` in HostConfig, to enable auto-removal of the container on daemon side when the container's process exits.
|
* `POST /containers/create` now takes `AutoRemove` in HostConfig, to enable auto-removal of the container on daemon side when the container's process exits.
|
||||||
* `GET /containers/json` and `GET /containers/(id or name)/json` now return `"removing"` as a value for the `State.Status` field if the container is being removed. Previously, "exited" was returned as status.
|
* `GET /containers/json` and `GET /containers/(id or name)/json` now return `"removing"` as a value for the `State.Status` field if the container is being removed. Previously, "exited" was returned as status.
|
||||||
|
|
|
@ -1884,7 +1884,7 @@ Return low-level information on the image `name`
|
||||||
|
|
||||||
GET /images/example/json HTTP/1.1
|
GET /images/example/json HTTP/1.1
|
||||||
|
|
||||||
**Example response**:
|
**Example response (Linux daemon)**:
|
||||||
|
|
||||||
HTTP/1.1 200 OK
|
HTTP/1.1 200 OK
|
||||||
Content-Type: application/json
|
Content-Type: application/json
|
||||||
|
@ -1986,6 +1986,86 @@ Return low-level information on the image `name`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
**Example response (Windows daemon)**:
|
||||||
|
|
||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"Id": "sha256:105d76d0f40e38427c63023ffe649bf36fa85058d3469551e43e4dcc2431fb31",
|
||||||
|
"RepoTags": [
|
||||||
|
"microsoft/nanoserver:latest"
|
||||||
|
],
|
||||||
|
"RepoDigests": [
|
||||||
|
"microsoft/nanoserver@sha256:aee7d4330fe3dc5987c808f647441c16ed2fa1c7d9c6ef49d6498e5c9860b50b"
|
||||||
|
],
|
||||||
|
"Parent": "",
|
||||||
|
"Comment": "",
|
||||||
|
"Created": "2016-09-22T02:39:30.9154862-07:00",
|
||||||
|
"Container": "",
|
||||||
|
"ContainerConfig": {
|
||||||
|
"Hostname": "",
|
||||||
|
"Domainname": "",
|
||||||
|
"User": "",
|
||||||
|
"AttachStdin": false,
|
||||||
|
"AttachStdout": false,
|
||||||
|
"AttachStderr": false,
|
||||||
|
"Tty": false,
|
||||||
|
"OpenStdin": false,
|
||||||
|
"StdinOnce": false,
|
||||||
|
"Env": null,
|
||||||
|
"Cmd": null,
|
||||||
|
"Image": "",
|
||||||
|
"Volumes": null,
|
||||||
|
"WorkingDir": "",
|
||||||
|
"Entrypoint": null,
|
||||||
|
"OnBuild": null,
|
||||||
|
"Labels": null
|
||||||
|
},
|
||||||
|
"DockerVersion": "",
|
||||||
|
"Author": "",
|
||||||
|
"Config": {
|
||||||
|
"Hostname": "",
|
||||||
|
"Domainname": "",
|
||||||
|
"User": "",
|
||||||
|
"AttachStdin": false,
|
||||||
|
"AttachStdout": false,
|
||||||
|
"AttachStderr": false,
|
||||||
|
"Tty": false,
|
||||||
|
"OpenStdin": false,
|
||||||
|
"StdinOnce": false,
|
||||||
|
"Env": null,
|
||||||
|
"Cmd": [
|
||||||
|
"c:\\windows\\system32\\cmd.exe"
|
||||||
|
],
|
||||||
|
"Image": "",
|
||||||
|
"Volumes": null,
|
||||||
|
"WorkingDir": "",
|
||||||
|
"Entrypoint": null,
|
||||||
|
"OnBuild": null,
|
||||||
|
"Labels": null
|
||||||
|
},
|
||||||
|
"Architecture": "",
|
||||||
|
"Os": "windows",
|
||||||
|
"OsVersion": "10.0.14393",
|
||||||
|
"Size": 651862727,
|
||||||
|
"VirtualSize": 651862727,
|
||||||
|
"GraphDriver": {
|
||||||
|
"Name": "windowsfilter",
|
||||||
|
"Data": {
|
||||||
|
"dir": "C:\\control\\windowsfilter\\6fe6a289b98276a6a5ca0345156ca61d7b38f3da6bb49ef95af1d0f1ac37e5bf"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RootFS": {
|
||||||
|
"Type": "layers",
|
||||||
|
"Layers": [
|
||||||
|
"sha256:342d4e407550c52261edd20cd901b5ce438f0b1e940336de3978210612365063"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
**Status codes**:
|
**Status codes**:
|
||||||
|
|
||||||
- **200** – no error
|
- **200** – no error
|
||||||
|
|
Loading…
Reference in a new issue