1. 程式人生 > 實用技巧 >【Docker】命令 version

【Docker】命令 version

參考教程:https://docs.docker.com/engine/reference/commandline/version/

環境

  1. virtual box 6.1
  2. centos 7.8
  3. docker 19.03

命令格式

docker version [OPTIONS]

預設情況下,Docker 使用易於閱讀的格式顯示所有的資訊。如果指定了顯示的格式,將會按照指定的格式進行輸出。

命令選項

format

根據指定的格式顯示輸出資訊,其中 -f--format 的短命令形式。一般來說,在命令列手動輸入命令時,使用短命令形式,可以減少輸入。而長命令的形式,用在編寫指令碼的檔案中,增強可讀性。

示例

預設輸出

$ docker version
Client: Docker Engine - Community
 Version:           19.03.6
 API version:       1.40
 Go version:        go1.12.16
 Git commit:        369ce74a3c
 Built:             Thu Feb 13 01:27:49 2020
 OS/Arch:           linux/amd64
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          19.03.6
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.16
  Git commit:       369ce74a3c
  Built:            Thu Feb 13 01:26:21 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

獲取版本資訊

$ docker version --format '{{.Server.Version}}'
19.03.6

輸出 json 格式

$ docker version --format '{{json .}}'
{"Client":{"Platform":{"Name":"Docker Engine - Community"},"Version":"19.03.6","ApiVersion":"1.40","DefaultAPIVersion":"1.40","GitCommit":"369ce74a3c","GoVersion":"go1.12.16","Os":"linux","Arch":"amd64","BuildTime":"Thu Feb 13 01:27:49 2020","Experimental":true},"Server":{"Platform":{"Name":"Docker Engine - Community"},"Components":[{"Name":"Engine","Version":"19.03.6","Details":{"ApiVersion":"1.40","Arch":"amd64","BuildTime":"Thu Feb 13 01:26:21 2020","Experimental":"false","GitCommit":"369ce74a3c","GoVersion":"go1.12.16","KernelVersion":"4.15.0-88-generic","MinAPIVersion":"1.12","Os":"linux"}},{"Name":"containerd","Version":"1.2.10","Details":{"GitCommit":"b34a5c8af56e510852c35414db4c1f4fa6172339"}},{"Name":"runc","Version":"1.0.0-rc8+dev","Details":{"GitCommit":"3e425f80a8c931f88e6d94a8c831b9d5aa481657"}},{"Name":"docker-init","Version":"0.18.0","Details":{"GitCommit":"fec3683"}}],"Version":"19.03.6","ApiVersion":"1.40","MinAPIVersion":"1.12","GitCommit":"369ce74a3c","GoVersion":"go1.12.16","Os":"linux","Arch":"amd64","KernelVersion":"4.15.0-88-generic","BuildTime":"2020-02-13T01:26:21.000000000+00:00"}}

總結

介紹了 version 命令的使用,可以輸出 docker 的版本資訊。介紹了 --format 選項的作用,可以獲取指定的值,也可以對輸出的內容進行格式化。