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应忽略的文件/文件夹。

1在我的情况下,是.vagrant目录占用了大约5GB的空间。我感到困惑的原因是Dockerfile中根本没有提到它,但这是有道理的。请注意! - Lukas Knuth