管理容器图像和Helm图表

DockerHUB最受欢迎公共寄存器500万多单个容器图像.惊人图显示DockerHub对托管容器图像有多么重要 开发者想向公众提供

平台并非总能解决容器图像托管问题某些团队需要存储容器图像的方式保持私有性或(即使公开性)提供比dockerhub支持更多的粒度访问控制

在其他情况下,组织可能需要一种解决方案,它不仅容留容器图像,而且还容留Helm图表,这是向用户分发容器化应用的另一种方式。DockerHub不支持Helm图表

引导识别最佳容器寄存器或Helm图表存储器解决方案

容器图像是什么

容器图像是用于启动程序并运行容器的蓝图有程序使用容器运行时,创建容器图像后,当你想运行程序时(或想向其他人运行时),将图像下载到计算机托管容器并启动容器基础

容器图像有时也称docker图像,因为大多数图像设计与docker运行从技术角度讲 Docker只是支持容器数平台之一

容器图像通常存放在容器寄存器内,这些寄存器可下载图像登记簿可以是公开的,这意味着任何人都可以下载图片,或可配置为私有性,在这种情况下访问仅限于某些集团

Helm图表是什么

Helm图表包自动安装并配置库贝涅茨软件由管理赫姆开源打包管理程序设计简化Kubernetes软件管理

在大多数情况下,Helm图表显示Kubernetes Debian或Yum包显示Linux,MSI文件显示Windows程序提供安装和配置程序以某种方式运行所必要的所有信息

Helm图表与其他类型软件包稍有不同通常不包含二进制程序转而提供指令通知库贝内特斯到哪里查找容器图像它需要运行某种应用Helm图表的另一个显著特征是单图表可安装多项应用举个例子,如果你需要部署Web服务器和附属数据库,你可以通过Helm单图完成所有工作

Helm图表对容器图像

容器图像和Helm图表是安装和运行容器化应用的解决方案,但两者之间有关键差异 — — 最大差异在于容器图像仅提供应用(或在某些情况下部分应用),而非运行配置数据下载容器图像近似向计算机下载二进制程序(相对于下载包安装程序):你获取程序本身,但如果你想运行它,则必须手工配置并启动

Helm图表更像全软件安装包运行Helm图表时,它安装的不光程序二进制数据,还安装运行程序所需的所有配置数据。

Helm图表的主要限制是它们只为Kubernetes安装软件工作库伯内特斯也可以运行容器图像,但也可以在其他任何地方运行它,在那里安装兼容容器运行时间(执行容器应用程序)。

Helm图表和容器图像管理最佳做法

容器图片和Helm图表最容易使用的方式是寄存器或存储库,用户可以从中下载这些图像和Helm图表。容器寄存器和Helm图表存储器相似a

2022世界杯阿根廷预选赛赛程以这种方式分发容器图像和Helm图表的能力是使这些资源如此强大的一部分很容易整合成自动化应用部署管道, 并支持广大用户群, 当容器图片和Helm图表都从中心位置无障碍使用时

说到此,为了从容器图像寄存器和Helm图表库中获取最值, 管理您的图像和图表时必须适应您的需要。

不默认公共仓库

图片和图表存放公共库中可能很诱人,那里任何人都可以自由访问,而你不必为配置访问控件操心。但是,如果部署仅供内部使用的应用程序,应使用专用存储器,该存储器仅供用户使用

并避免错误假设 单纯托管公共存储器 URL非公共 保护它不受未经授权访问文民教解难道教教文文文文文源码曝光当有人猜到 URL它假定 私有容器图像存储器

知道你库里有什么

Vine故事还提醒人们,了解你仓库中实际存有哪些数据很重要。一般说来,像源码存储数据在容器寄存器内并没有什么意义在某些情况下,你可能想存储Helm图表和容器寄存器旁的其他类型文物(意指任何二进制或数据),但至少你应该跟踪存储位置以避免安全监督

粒状访问控制

有时,你希望某些容器图片或Helm图表为公众所可访问,但另一些则为私有性。开源应用向整个世界传播,例如,而其他图片或图表则专有内部软件使用或,有些图片可能需要只供公司内一个部门取用,而其他图片则供不同部门使用

在此假想中,选择支持粒状访问控件的存储器将大有裨益, 允许你具体说明谁拥有对存储器中每一项访问的哪一级权限。

版本控制

多数用户都想下载最新版应用,兼容性问题可能防止最新版本在一定环境运行,或最新版本可能尚未完全测试以确保用户总能下载精确容器图像或Helm图表版本,并配置版本控件库

保留图像和Helm小离散图

通常情况下 最好为您需要部署的 应用或微服务提供 容器图像或Helm图表多应用程序或服务合并成单图像或图表是可能的, 这样做可能导致包包膨胀, 难操作 。

中心存储器的美性部分在于它能高效托管并管理尽可能多的离散对象利用这一事实保持图像和图表小化,即使这意味着有更多的图像和图管理

终极思想

容器图像和Helm图表是简化容器化软件应用部署的宝贵工具获取最值取出,然而,你会想托管存储器提供访问控制水平、版本控制和管理能力,这是组织需要的

JFrog手法提供安全解决方案,可同时运作Docker图像寄存器Helm图表库.不论需要管理多少图像或图表,或需要哪类部署和安装工具集成,人工学都提供灵活方式管理驱动团队软件交付过程的所有数据