为什么我的Docker客户端会识别docker build
而不识别docker image build
?客户太老了吗? CLI依赖于客户端还是服务器?
我相信通过安装最新的Docker工具箱,我得到了我的Docker客户端和服务器。
$ docker version
Client:
Version: 1.12.5
API version: 1.24
Go version: go1.6.4
Git commit: 7392c3b
Built: Fri Dec 16 06:14:34 2016
OS/Arch: windows/amd64
Server:
Version: 18.01.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: 03596f5
Built: Wed Jan 10 20:13:12 2018
OS/Arch: linux/amd64
$ docker image build
docker: 'image' is not a docker command.
See 'docker --help'.
$ docker build
"docker build" requires exactly 1 argument(s).
See 'docker build --help'.
Usage: docker build [OPTIONS] PATH | URL | -
Build an image from a Dockerfile
答案 0 :(得分:6)
客户端版本已旧。客户端1.13支持新的commad结构。检查Docker CLI restructured。
对命令行客户端进行了重构,以获得以下格式:
docker <management command> <command>
新命令结构仍支持旧方法。例如,旧docker ps
是docker container ls
的别名,而旧docker build
是docker image build
的别名。
答案 1 :(得分:0)
正如您在客户端版本中documentation所看到的那样docker image build
尚不存在。