Docker镜像构建与Docker构建的区别

26

为什么我的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
2个回答

31

客户端版本过旧。新的命令结构需要客户端1.13及以上版本支持。请查看Docker CLI重构

命令行客户端进行了重构,现在采用以下形式:

docker <management command> <command>

新的命令结构仍支持旧方式。例如,旧的docker psdocker container ls的别名,旧的docker builddocker image build的别名。


0

从你的客户端版本的文档中可以看出,docker image build尚不存在。


在当前CLI中记录为命令,文档在此处 https://docs.docker.com/engine/reference/commandline/image_build/,因此,是的,似乎OP需要升级。 - Stephen Kennedy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接