Docker 构建“将构建上下文发送到 Docker 守护进程 10.62GB”为什么这么大?

Buc*_*lus 9 docker 16.04

我从一本书中向 docker 自我介绍,我按照一个简单的说明制作了 Dockerfile 并按如下方式运行构建命令:

Dockerfile 内容:

FROM busybox:latest
CMD echo Hello World!
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

sudo docker build .
Run Code Online (Sandbox Code Playgroud)

在 Dockerfile 所在的文件夹中。我的问题是,“将构建上下文发送到 Docker 守护程序”中的 10.62GB 到底是什么?构建这个镜像需要大约 7 到 8 分钟的时间,而这个数字攀升到 10.62GB。这是正常的吗?我想,这是否代表图像大小,因为我认为容器图像相对较小?

谢谢。

Ali*_*ari 14

发送到 Docker 守护程序的构建上下文是您在命令中指定的当前目录中的所有文件/文件夹 sudo docker build .

在您当前的目录中,尝试只包含构建映像所需的文件/文件夹。这将包括您的 Dockerfile,以及您要移植到 Docker 映像中的任何必需文件/文件夹。

您还可以创建一个.dockerignore文件来指定您希望 Docker 在构建时忽略的文件/文件夹。