在容器中运行测试会污染 docker 注册表

时间:2021-01-28 19:25:55

标签: docker containers

在构建过程中,make 构建了一个 docker 容器镜像,对其进行唯一标记,并启动我的 python 应用程序和服务器实例以运行测试,然后退出。虽然它污染了我的 docker 注册表。

# docker image ls
REPOSITORY                                                                 TAG                                        IMAGE ID            CREATED             SIZE
docker-priac-base.af.abc.local/fmd/app-sanity-1.0.0.0                      21.userid                                7167b8f30add        9 minutes ago       156MB
docker-priac-base.af.abc.local/fmd/app-sanity-1.0.0.0                      22.userid                                6167d8f30add        19 minutes ago       156MB

我的应用程序需要大量依赖项,需要时间来下载它们并使容器准备好运行。因此,如果在运行测试后删除图像,则会再次下载所有依赖项。如果我保留图像,则 docker 注册表会受到污染。 由于新构建会创建一个新标签,docker 如何避免下载依赖。

虽然我可以创建一个预下载的依赖项作为基础 docker 镜像来加速这个过程,但我试图理解我在这里遗漏了什么。所有这些图像都单独标记,为什么下一个图像更快?

0 个答案:

没有答案