docker image build vs docker build

thi*_*bot 7 docker

为什么我的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
Run Code Online (Sandbox Code Playgroud)

yam*_*enk 7

客户端版本很旧.客户端1.13支持新的commad结构.检查Docker CLI是否已重新构建.

有一个重构命令行客户端具有以下形式:

docker <management command> <command>
Run Code Online (Sandbox Code Playgroud)

新的命令结构仍然支持旧的方式.例如,旧的docker ps是别名,docker container ls旧的docker build是别名docker image build.