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

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

我从一本书中介绍了 Docker,并按照简单的说明制作了一个 Dockerfile 并运行了构建命令,如下所示:

Dockerfile 内容:

FROM busybox:latest
CMD echo Hello World!

然后我跑了:

sudo docker build .

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

谢谢。

答案1

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

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

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

相关内容