你可以用下面几个命令,快速看出你这台 Ubuntu 上的 Docker Engine 版本:
-
最简单:
docker --version
docker --version
输出类似:
Docker version 20.10.23, build 7155243
这里
20.10.23
就是你的 Docker 版本号,确认前两位是20.10
或更高即可。 -
更详细:
docker version
docker version
会打印 Client 和 Server(Daemon)两部分信息,例如:
Client: Version: 20.10.23 API version: 1.41 … Server: Engine: Version: 20.10.23 API version: 1.41 (minimum version 1.12) …
确保 “Server: Engine: Version” 这一行的版本号 ≥ 20.10。
-
只看 Server 版本(格式化输出)
如果你只关心守护进程版本,可以这样:docker version --format '{{.Server.Version}}'
直接返回一个类似
20.10.23
的字符串。
判断标准
- 只要 主版本 ≥ 20 且 次版本 ≥ 10(例如:20.10.x、20.11.x、21.0.x……都 OK),就支持我们上面讨论的 BuildKit 特性(如
--add-host host-gateway
)。- 如果低于 20.10,建议升级到最新的 Docker CE/EE 版本,或者在 CI/构建节点上改用支持 BuildKit 的环境。