在构建过程中,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 镜像来加速这个过程,但我试图理解我在这里遗漏了什么。所有这些图像都单独标记,为什么下一个图像更快?