jfrog的区别
Artifactory |
|||||||||
完全混合 | 有限的 | 有限的 | 有限的 | 有限的 | |||||
执掌库 | |||||||||
通用存储库 | |||||||||
远程存储库 | 有限的 | 有限的 | 有限的 | ||||||
虚拟存储库 | |||||||||
丰富的元数据 | 有限的 | 有限的 | 有限的 |
多个安全、高可用的Docker注册表
自信地将Docker带入生产环境
完全自动化与REST API和JFrog CLI
企业准备好了
优化构建
通用解决方案
Artifactory允许您在每个实例中创建任意数量的Docker注册表。使用本地存储库作为私有Docker注册表,通过细粒度的访问控制在整个组织中共享Docker映像。用远程存储库代理和缓存远程Docker注册表,并在一个虚拟Docker注册表下聚合本地和远程Docker注册表,以便从一个URL访问所有镜像。
建立一个完全自动化的Docker推广管道。只提升一个码头工人形象如果它在每个阶段都通过了要求的质量关口,那么你就可以确保任何最终出现在生产系统中的图像或最终用户下载的图像都已经通过Artifactory的REST API的自动化过程进行了尝试、测试和完全批准。
人工暴露广泛REST API它提供了在开发周期的任何地方访问其特性的能力,有效地让您可以通过UI自动执行任何操作。JFrog CLI是一个紧凑而智能的客户端,它极大地简化和优化了自动化脚本,使它们在所有JFrog产品中更高效、更具可读性和更易于维护。hth华体会最新官方网站在它们之间,REST API和JFrog CLI促进了完全自动化和优化的软件交付。
Artifactory为Docker带来了企业工件管理。安全的Docker注册表或集群Artifactory High Availability安装中的多个注册表提供无与伦比的稳定性和可靠性,可容纳任意数量的用户、构建服务器和交互。通过基于云的提供商,Artifactory提供了大规模可伸缩的存储,可以容纳tb级的存储库。高级复制选项支持多个地理位置遥远的站点上的任何网络拓扑灾难恢复即时故障转移到世界上任何地方的DR站点。
使用Artifactory作为码头工人库代替Docker Hub上的私有存储库消除了与网络或互联网连接相关的任何问题。当您的所有Docker映像都通过Artifactory中的本地存储库访问时,连接性永远不是问题,对开发人员和CI服务器来说都不是问题。
没有一家公司只靠Docker生存。您开发的Docker映像将成为运行时容器对于实现业务逻辑的软件。作为一个通用的存储库管理器,Artifactory支持所有主要的包格式,并为任何开发技术提供具有详尽元数据的相同的全功能工件管理。Artifactory还与所有主要的构建工具和CI服务器紧密集成,并且舒适地位于任何开发生态系统的核心。
Artifactory |
|||||||||
完全混合 | 有限的 | 有限的 | 有限的 | 有限的 | |||||
执掌库 | |||||||||
通用存储库 | |||||||||
远程存储库 | 有限的 | 有限的 | 有限的 | ||||||
虚拟存储库 | |||||||||
丰富的元数据 | 有限的 | 有限的 | 有限的 |
JFrog容器注册是一个存储库管理器,允许您为所有类型的容器部署构建、存储和管理Docker映像。它可以作为自托管(免费增值)或SaaS解决方案,由Artifactory提供支持,具有易于使用的UI,具有高级图像图层视图和图像搜索功能。
JFrog容器注册表允许您在几分钟内设置一个安全的私有专用Docker注册表来管理所有Docker映像。它没有任何限制,允许您设置任意数量的Docker注册表,并提供以下特性。
混合和多云环境
本地、远程和虚拟存储库
多个容器注册表:用于分离团队/项目,以及将映像从一个环境提升到另一个环境(开发、阶段和生产)。
高级容器注册表功能:
1)工件和构建管理
2)安全性:细粒度权限控制和LDAP支持
3)元数据操作
4)专用开发工具:REST API, AQL(人工查询语言)和JFrog CLI
5)云专用特性:基于saas免维护
6) on - prem高级S3对象存储在亚马逊、谷歌和微软Azure上
只需要几分钟设置在Artifactory中创建自己的Docker注册表来管理所有Docker镜像。您可以对您创建的Docker注册表进行细粒度访问控制,以管理安全的私有存储库。
要创建一个Docker注册表,只需在Artifactory中创建一个新的存储库,并将其指定为Docker包类型,以及一个存储库密钥。当创建Docker存储库时,可以使用本地Docker api或Docker客户端访问它来推送、标记和拉取图像。
Artifactory中的所有存储库都可以像您需要的那样开放或受限。您可以通过设置权限目标来确定哪些用户组可以访问某些存储库,哪些用户组不能访问这些存储库。
要创建一个公共Docker存储库,可以在网络上广泛寻址的Artifactory实例可以以不受限制的权限托管Docker存储库。但是,如果需要的话,可以限制使用,比如只允许某些组推送和标记Docker映像,而允许任何人提取任何映像以包含或部署。
Artifactory中的远程Docker存储库充当在远程URL(如Docker Hub)上管理的注册表的缓存代理。远程存储库甚至可以代理由Artifactory的另一个实例在远程站点管理的Docker存储库。
Artifactory中的远程Docker存储库帮助确保通过快速的本地缓存对外部注册表进行一致和可靠的访问,从而防止资源或连接中断。
因为远程存储库是另一个注册表的代理,所以不能直接向它推送Docker映像。相反,你必须将你的Docker镜像推送到远程URL的Docker注册表中。然后,您可以通过Artifactory中的远程Docker存储库拉取该Docker映像以及该注册表托管的任何其他Docker映像。
一个私有的Docker注册表对Docker存储库集合进行编目,同时限制访问。每个存储库都包含可以分发到Docker引擎的容器映像。Docker注册表可以通过Docker客户端访问,也可以通过Docker注册表HTTP API,向其集合中的存储库推送图像或从存储库分发图像。
Artifactory中的私有Docker注册表安全地共享组织内的Docker存储库集合,将使用限制在具有权限的人。当在数据中心内部安装时,Artifactory可以在您自己的服务器上维护Docker受信任的注册表,在您组织的防火墙后面,以及您需要保护的所有敏感数据,以确保安全性或法规遵从性。
在Artifactory中定义多个Docker注册表,想要多少就有多少,以便在自己的注册表中管理每个项目。每个注册中心可能有自己的身份验证凭据,因此您可以控制对Docker映像的细粒度访问,并在组织中的组之间强制应用程序隔离。
Artifactory支持Docker注册HTTP API的相关调用,因此您可以通过Docker客户端透明地管理Artifactory中的所有Docker映像。只需从命令行调用Docker,就像使用任何其他Docker注册服务一样,将映像添加到存储库或将映像拉到Docker引擎中进行分发。
在Artifactory的任何私有Docker注册表中,您可以混合Artifactory持有的任何类型的Docker存储库。因此,您可以包含自己构建的容器的Docker存储库,以及Artifactory中代理远程Docker资源(如Docker Hub)的Docker存储库。2022世界杯阿根廷预选赛赛程
Docker容器提供了一种封装应用程序或微服务的方法,以实现可移植性和控制。通过将应用程序及其依赖关系与底层操作系统和其他应用程序隔离开来,它们可以在比vm更少的资源下高效运行。
使用Artifactory,你可以托管无限数量的本地Docker存储库,同时控制用户和团队之间的访问。由于本机支持完整的Docker api,您可以使用Docker客户端或Kubernetes等编排工具直接从Artifactory部署容器到运行时环境。您还可以使用多个Docker存储库,通过软件开发和测试管道,一直到生产环境,来促进不可变容器的发展。
您还可以在Artifactory的远程存储库中代理外部Docker存储库,以便通过缓存下载的映像来一致、可靠地访问像Docker Hub这样的源。您可以将这些存储库与本地存储库组合成一个虚拟存储库,通过一个URL访问所需的所有内容。