容器注册表技术随着微服务架构的发展而加速发展,谷歌目前的趋势显示该领域的发展显着。毫无疑问需要注册;显然,企业需要一个强大的工具来有效地向客户交付容器镜像。但是,人们在使用容器注册表时应该设定预期。以下是在容器注册表中需要注意的十件事。1.企业在构建面向消费者的容器镜像时,必然需要一个注册中心,以便其消费者能够有效地使用第一个版本和后续版本。由于映像不断更新,因此必须通知客户新版本,以便他们可以轻松高效地无缝拉取这些新映像。2.集成容器环境当生成图像作为交付软件的一种方式时,需要挂钩、插件和CLI来确保开发人员可以从IDE或开发环境中推送到注册表。预计容器注册表将为开发人员的整体生产力提供这种集成。这需要注册管理机构提供在各种存储库(远程或虚拟)中推送或拉取图像的能力,并使用各种元数据信息(包括时间戳)查询图像,以确保他们获得所需的确切图像。例如,JFrogContainerRegistry中的AQL,它在开发环境中提供了一种非常深入和灵活的方式来获取组织的精确图片(可以是一个小查询)以与企业计划使用的图片保持一致。一些注册中心的问题很简单,比如从不同的容器注册中心获取一致的最新镜像。使用AQL可以解决这个问题。3.快速分配将图像推送到此处的基本需求是确保以最快的方式在提供的所有缓存中以正确的可用版本在全球范围内访问该图像。确保注册中心为业务提供足够的缓存支持至关重要。4.多云许多企业不得不走的道路是云不可知论。企业已经采用了多云,但很难跨这些云平台提供的容器注册表来管理这些镜像。应考虑使用具有可自行安装的注册表的与云无关的提供商,从而为企业提供部署所需的灵活性。JFrogContainerRegistry为企业提供可下载的注册表,使它们与云无关,同时也使它们能够灵活地安装在任何云计算环境中。5.优化存储使用优化来启用高效存储并提供足够的策略以允许持续清理开发、易受攻击和不再支持的版本。6.支持不断发展的标准企业的注册表应该符合当今的OCI标准,并且应该不断发展以支持不断变化的标准。7.安全分发确保企业永远不会向任何客户提供易受攻击的软件,并且注册表应始终处于最新漏洞的顶端。8.私有存储库将二进制文件保持独立和私有,仅在开发期间或合作伙伴之间使用它们作为标准业务实践是容器注册中心的重要期望。9.每天在企业中跨所有微服务托管多个版本的容器注册表需要满足大规模的扩展预期,尤其是数百万甚至数十亿的下载量。注册表能否扩展到满足这些需求?10.软件过程的控制最后但同样重要的是,注册表应该允许企业保持控制,尤其是在它的操作方式上:删除旧的图像(无论是开发图像还是未使用的图像等),它如何提供洞??察力使用,如何进行细粒度的访问控制,或者如何关闭和撤回发布后易受攻击的已发布图像,都是需要考虑的特性。