diff --git a/api/client/info.go b/api/client/info.go index a5e75da951..eef673303e 100644 --- a/api/client/info.go +++ b/api/client/info.go @@ -35,6 +35,7 @@ func (cli *DockerCli) CmdInfo(args ...string) error { fmt.Fprintf(cli.out, "Containers: %d\n", info.Containers) fmt.Fprintf(cli.out, "Images: %d\n", info.Images) + fmt.Fprintf(cli.out, "Engine Version: %s\n", info.ServerVersion) ioutils.FprintfIfNotEmpty(cli.out, "Storage Driver: %s\n", info.Driver) if info.DriverStatus != nil { for _, pair := range info.DriverStatus { diff --git a/api/types/types.go b/api/types/types.go index b1aefd7d15..05d00f2504 100644 --- a/api/types/types.go +++ b/api/types/types.go @@ -215,6 +215,7 @@ type Info struct { Name string Labels []string ExperimentalBuild bool + ServerVersion string } // ExecStartCheck is a temp struct used by execStart diff --git a/daemon/info.go b/daemon/info.go index 7509c82259..447e8c7789 100644 --- a/daemon/info.go +++ b/daemon/info.go @@ -90,6 +90,7 @@ func (daemon *Daemon) SystemInfo() (*types.Info, error) { DockerRootDir: daemon.config().Root, Labels: daemon.config().Labels, ExperimentalBuild: utils.ExperimentalBuild(), + ServerVersion: dockerversion.VERSION, } // TODO Windows. Refactor this more once sysinfo is refactored into diff --git a/docs/reference/api/docker_remote_api.md b/docs/reference/api/docker_remote_api.md index 8cf91ee145..a53f5dae76 100644 --- a/docs/reference/api/docker_remote_api.md +++ b/docs/reference/api/docker_remote_api.md @@ -88,6 +88,7 @@ This section lists each version from latest to oldest. Each listing includes a list of DNS options to be used in the container. * `POST /build` now optionally takes a serialized map of build-time variables. * `GET /events` now includes a `timenano` field, in addition to the existing `time` field. +* `GET /info` now lists engine version information. ### v1.20 API changes diff --git a/docs/reference/api/docker_remote_api_v1.21.md b/docs/reference/api/docker_remote_api_v1.21.md index a5a3f220ce..b328d58295 100644 --- a/docs/reference/api/docker_remote_api_v1.21.md +++ b/docs/reference/api/docker_remote_api_v1.21.md @@ -1860,6 +1860,7 @@ Display system-wide information }, "SwapLimit": false, "SystemTime": "2015-03-10T11:11:23.730591467-07:00" + "ServerVersion": "1.9.0" } Status Codes: diff --git a/docs/reference/commandline/info.md b/docs/reference/commandline/info.md index dc4653e835..b156696d75 100644 --- a/docs/reference/commandline/info.md +++ b/docs/reference/commandline/info.md @@ -21,6 +21,7 @@ For example: $ docker -D info Containers: 14 Images: 52 + Engine Version: 1.9.0 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs diff --git a/integration-cli/docker_api_info_test.go b/integration-cli/docker_api_info_test.go index 4084289102..54f5752796 100644 --- a/integration-cli/docker_api_info_test.go +++ b/integration-cli/docker_api_info_test.go @@ -25,7 +25,8 @@ func (s *DockerSuite) TestInfoApi(c *check.C) { "NCPU", "MemTotal", "KernelVersion", - "Driver"} + "Driver", + "ServerVersion"} out := string(body) for _, linePrefix := range stringsToCheck { diff --git a/man/docker-info.1.md b/man/docker-info.1.md index a3bbd79828..1aca0b5b20 100644 --- a/man/docker-info.1.md +++ b/man/docker-info.1.md @@ -33,6 +33,7 @@ Here is a sample output: # docker info Containers: 14 Images: 52 + Engine Version: 1.9.0 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Dirs: 80