最新版本的Docker包括一个经过全面改进的构建系统,称为BuildKit,可以与export DOCKER_BUILDKIT=1
一起使用。我注意到它运行时在docker images
或docker ps
中没有任何痕迹。为什么不呢?
答案 0 :(得分:1)
BuildKit在runc下运行并被容器化,而不是直接在docker中运行。这为它提供了更大的可移植性,使其可以在不希望安装和运行完整docker守护程序的其他环境中运行。由于采用了这种架构,因此您只会看到从BuildKit导出的结果图像,而不会看到每个单独步骤都是未标记的图像。
如果您要清理BuildKit缓存,则有docker builder prune
。
有关BuildKit的更多详细信息,包括如何将其作为独立的容器或进程运行,请参见其github存储库:https://github.com/moby/buildkit/