第 8 章 管理 RHEL bootc 镜像
安装和部署 RHEL bootc 镜像后,您可以在容器镜像上执行管理操作,如更改或更新系统。系统支持部署后带回滚的就地事务更新。
这种管理(也称为第 2 天管理基线)包括从容器注册中心以事务方式获取新操作系统更新,并将系统引导到这些更新中,同时在出现故障时支持手动或自动回滚。
您还可以依赖自动更新,其默认是开启的。systemd 服务单元
和 systemd 定时器单元
文件检查容器 registry 是否有更新,并将其应用到系统。您可以触发具有不同事件的更新过程,如更新应用程序。有自动化工具监视这些更新,然后触发 CI/CD 管道。需要重新启动,因为更新是事务性的。对于需要更复杂的或调度的推出部署的环境,您必须禁用自动更新,并使用 bootc
实用程序更新您的操作系统。
如需了解更多详细信息,请参阅 第 2 天操作支持。
图 8.1. 手动更新安装的操作系统,根据需要更改容器镜像引用或回滚更改
8.1. 切换容器镜像引用 复制链接链接已复制到粘贴板!
您可以使用 bootc switch
命令更改用于升级的容器镜像引用。例如,您可以从 stage 切换到 production 标签。bootc switch
命令执行与 bootc upgrade
命令同样的操作,并额外更改容器镜像引用。
要手动切换现有的 基于 ostree 的
容器镜像引用,请使用 bootc switch
命令。
不支持使用 rpm-ostree
进行更改或安装内容。
先决条件
-
使用
bootc
引导的系统。
流程
运行以下命令:
bootc switch [--apply] quay.io/<namespace>/<image>:<tag>
$ bootc switch [--apply] quay.io/<namespace>/<image>:<tag>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,当您要自动执行操作时,您可以使用
--apply
选项,如系统更改后的重启。
bootc switch
命令的作用与 bootc 升级
相同。唯一的区别是容器镜像引用已更改。这允许在 /etc
和 /var
中保留现有状态,例如主机 SSH 密钥和主目录。