参考官网:https://get.opensuse.org/zh_CN/microos/
openSUSE MicroOS 是一个为托管容器工作负载而设计的微型服务操作系统。它具备以下特点:
-
事务性更新:在只读的 Btrfs 根文件系统上提供事务性(原子)更新,这意味着系统更新可以像事务一样被提交或回滚,保证了系统的稳定性和一致性。
-
自动管理与修补:作为一个滚动发布的发行版,它的软件始终保持最新,减少了手动更新的需要。
-
离线映像:提供离线映像,可以在没有网络连接的情况下进行系统安装和更新。
-
调试功能:提供调试工具箱容器,方便进行系统调试。
-
原子更新:通过 Btrfs 和快照,MicroOS 可以高效地存储文件系统的历史,实现配置文件的快照和回滚。
-
工作负载隔离:应用程序安装在容器内,与核心文件系统隔离,提高了系统的安全性。
-
安全更新:通过 HTTPS 获取更新,软件包和仓库由构建系统签名,确保了更新的安全性。
-
回滚能力:作为一个不可变的操作系统,可以轻松回滚到旧的 Btrfs 快照。
-
哲学:MicroOS 强调可预测性、可扩展性和可靠性。
实际应用环境:
- 虚拟化环境:可以在 Xen 或 KVM 上运行的虚拟机中使用。
- 硬件设备:适用于 Intel 和 AMD 64 位桌面设备、笔记本和服务器,以及 UEFI Arm 64 位服务器、桌面、笔记本和单片机。
- 片上系统:树莓派或其他片上系统用户也可以使用预配置映像与 Combustion 功能来进行启动。
openSUSE MicroOS 是一个专为容器化环境设计的轻量级操作系统,它提供了一种现代化的方法来部署和管理服务。虽然 openSUSE MicroOS 的使用相对直接,因为它主要面向自动化和容器化,但以下是一些基本的使用手册内容,可以帮助你开始使用这个操作系统:
1. 安装 openSUSE MicroOS
- 下载 ISO 映像:从 openSUSE 的官方网站下载适合你硬件的 ISO 映像。
- 创建启动介质:使用工具如
dd
或 Rufus 将 ISO 映像写入 USB 驱动器或创建虚拟机。 - 启动系统:使用创建的启动介质启动你的服务器或虚拟机。
2. 基本配置
- 首次启动:系统启动后,将自动配置网络和其他基本服务。
- 设置 root 密码:在首次启动时设置 root 用户的密码。
3. 管理软件包
- 使用 Zypper:
zypper
是 openSUSE 的包管理工具,用于安装、更新和删除软件包。zypper addrepo REPO_URL repository_name zypper install package_name zypper update
4. 容器管理
- 运行容器:使用
containerctl
或 Docker 命令来运行和管理容器。containerctl start my_container containerctl stop my_container
5. 系统更新
- 原子更新:MicroOS 支持原子更新,确保系统更新不会影响正在运行的服务。
zypper dup
6. 调试和维护
- 使用调试工具箱:启动特权容器进行系统调试。
containerctl start toolbox
7. 回滚和快照管理
- 创建快照:使用 Btrfs 快照功能来创建系统状态的备份。
btrfs subvolume snapshot /path/to/old /path/to/new
- 回滚到快照:如果更新出现问题,可以回滚到之前的快照。
8. 安全性
- 安全更新:确保所有更新都是通过 HTTPS 进行,并且软件包都是签名的。