概述
镜像构建器是系统管理中使用的一种工具,用于创建虚拟系统或配置(如操作系统 [OS]、服务器、虚拟机 [VM]、容器等)的副本(即精确镜像)。开发人员可以将该副本作为基础,在其他计算机、平台或环境中构建和部署系统(或其自定义版本)。
以容器和容器镜像为例,它们就是通过这种方式将应用所需的代码从一个系统或平台移动到另一个系统或平台。
在原始系统配置安全的情况下,开发人员可以在镜像/副本上进行实验和扩展,保留原始构建组件并添加特性和功能。这使他们能够在不改变或损坏原始系统或其权限的情况下,边学习边进行改进。镜像构建器使这一切成为可能,开发人员无需从头开始创建每个新镜像。
启动新系统实例的能力对于 DevOps 来说是一项宝贵的资源,不仅可以节省团队自己构建系统副本的时间,还可以确保每个镜像的一致性。每次创建镜像过程都具有一致性且经过验证,意味着不会出现需要修复的人为错误,这反过来又可增强相关人员对系统的信心,并提高流程效率。
这些镜像(通常称为黄金镜像或金镜像)可以存储起来,以便在需要时访问各个版本,与容器镜像仓库的使用方式类似。
镜像的黄金标准:什么是黄金镜像?
黄金镜像(也称为金镜像、基础镜像、克隆镜像或主镜像)指被视为原始系统最终完美副本的镜像,所有其他副本均基于它来创建。此术语源于媒体和电影行业,用于指代电影或专辑的最终剪辑版或最终版本。因其堪称完美,故以“黄金”命名。
从安全角度来看,为系统创建理想实例的镜像,就相当于拥有一个备份副本,当发生故障或安全漏洞时,就能在更短时间内轻松启动和运行系统。
黄金镜像还可以防止“偏移”(或“配置偏移”)——该术语指系统偏离它的理想基线。这可能表明,在数据中心和恢复系统之间,有人添加或修改了应用、安全设置或系统配置。如果没有黄金镜像作为基线,就很难确定系统在何时或如何被修改。这对于维持合规性、满足监管要求和行业标准至关重要。有了基线,您就可以监控系统中的偏移情况。
借助黄金镜像,运维团队(如系统管理员)还可以创建和管理一个精选的预构建镜像目录,然后由开发人员和数据库管理员部署这些镜像,用于开发和测试。
红帽资源
红帽企业 Linux 镜像构建器
红帽® 企业 Linux® 自带镜像构建器,支持以多种格式和配置创建自定义红帽企业 Linux 系统镜像。镜像构建器既可以作为本地工具使用,也可以作为托管服务在红帽混合云控制台上使用,这有助于您优化现有基础架构,并高效地迁移和部署未来的工作负载。
借助红帽的镜像构建器,您可以创建可自定义且可重复的操作系统镜像和服务器镜像,并在所有环境中实现一致的置备和部署,包括为部署到云平台而准备的系统镜像。
此外,镜像构建器还能自动处理有关如何部署到云、虚拟机或镜像的细节,与手动创建镜像相比,它更易于使用且处理速度更快。使用镜像构建器构建的镜像与可用的主流云提供商和虚拟化技术兼容,因此您可以根据自己的需求,在不同的平台上快速启动新的红帽企业 Linux 系统。
借助红帽的镜像构建器,只需简单几步即可构建自定义镜像:
- 选择平台
- 选择镜像构建器的本地构建版本或托管版本
- 通过定义文件系统、选择软件包和配置用户来创建模板
- 构建镜像
- 部署。
红帽企业 Linux 镜像构建器由领先的开源企业 Linux 提供商提供,可创建从未启动过的崭新镜像,避免容易出错的更新和清理操作。它也在红帽自己的所有构建工作流中派上了用场,通过了红帽质量工程团队的全面测试,并由红帽质量工程团队提供支持。
在红帽基础上构建系统(及其镜像),您还能享受以下好处:
- 借助红帽 Lightspeed(以前称为“红帽智能分析”),您可以全面了解整个基础架构。使用一组基准镜像,可以更轻松地识别易受攻击的系统,创建自动化 playbook 并跟踪系统内的偏移情况。
- 红帽的云接入计划允许企业组织使用公共云提供商的订阅服务。作为该计划的一部分,红帽为 Amazon Web Services(AWS)、微软 Azure 和 Google Cloud 创建了经过认证的预构建镜像,适用于红帽的所有主要产品,包括红帽企业 Linux、中间件和存储解决方案。
- 红帽甚至将经过优化、符合 OCI 标准的容器镜像作为自身通用基础镜像目录的一部分。
红帽企业 Linux 的镜像模式
红帽企业 Linux 的镜像模式是另一种部署红帽企业 Linux 的方法,它利用容器技术来构建、部署和管理操作系统(OS)。使用与应用开发相同的工具和工作流来管理操作系统,有助于在不同团队之间创造一致的体验和通用语言。
通过软件包模式部署红帽企业 Linux,这在任何环境中都是一种熟悉的体验,在该模式中,操作系统由 RPM 软件包组装和更新。以软件包模式部署红帽企业 Linux 时,将会使用红帽企业 Linux 镜像构建器。
在镜像模式下,红帽企业 Linux 以不可变的 bootc 容器镜像形式交付。更新被构建为新的容器镜像并推送到容器镜像仓库,然后应用在现有镜像之上。这样在需要时就可以轻松地统一推出更新并实现回滚。新的容器文件可以整体移除,从而使系统回到更新前的状态。
这两种模式均可运行于裸机、虚拟机、云和边缘部署中。
红帽企业 Linux 10
从 Linux 技能差距到后量子安全,深入探索红帽企业 Linux 10 如何帮助企业组织从容应对当今最紧迫的 IT 挑战。