鲸鱼部件在您的Docker注册表

为什么要在Artifactory中设置一个私有Docker注册表来管理Docker映像,原因有很多。其中之一是提升映像的能力,允许您轻松地将映像从一个存储库移动到CI/CD管道中的另一个存储库,同时设置不同的访问权限。另一个是Artifactory的通用特性,它支持所有主要的包格式和构建工具来支持您使用的其他技术与Docker一起.在这篇文章中,我将专注于Artifactory的另一个独特功能;它可以作为Docker构建的记录系统(当然,也包括所有其他构建)。

通过Artifactory集成使用Maven、Gradle、Jenkins、TeamCity和Bamboo等工具,以及JFrog CLI,所有这些工具都收集有关构建的详尽元数据,包括构建构件及其依赖关系、环境变量、系统设置、构建代理详细信息等等。构建完成后,这些工具将其连同所有这些额外信息上传到Artifactory。

鲸鱼遇到了管家

最大的新闻是通过Jenkins Artifactory插件,您的Jenkins作业现在也可以收集详尽的构建信息,因为它构建您的Docker映像,然后将其与您的映像一起上传到你的Docker注册表在Artifactory.通过这个存储在Artifactory中的材料清单,您现在拥有完全可复制的Docker构建!构建信息包括构成Docker映像的所有构建构件(层),以及它的依赖关系(用于创建映像的所有层、文件和资源,包括映像基础层)。2022世界杯阿根廷预选赛赛程

Docker注册表中没有元数据的映像是不完整的

但这还不是全部;详尽的元数据让你更好地控制Docker映像的生命周期。您只需要构建一次映像,然后通过将它们与其元数据一起推广,就可以安全地实现将它们部署到生产环境中因为部署的每个映像都有相同的摘要值,就像进入管道的候选版本一样,证明它在整个过程中没有经历任何更改。

很容易

在Artifactory中,将图像及其构建信息推送到Docker注册表中只是一个简单的操作API调用詹金斯管道的工作

整体大于各部分之和

我想大多数人都会同意Docker是一项伟大的技术;今天几乎每个人都在使用它。详尽的构建信息也很好,但是当然,如果没有它所描述的构建,元数据就不能独立存在。把它们放在一起,我们就建立了推广管道,将Docker安全地投入生产,并提供完全可重复的构建。
准备好将Docker映像的所有部分(包括其构建信息)放入Docker注册表中了吗?