插件窝 干货文章 微软 CBL-Mariner 的 Linux 发行版 Azure Linux 现已上线

微软 CBL-Mariner 的 Linux 发行版 Azure Linux 现已上线

Azure Mariner Linux 支持 701    来源:    2025-04-20

微软的 CBL-Mariner(Common Base Linux)作为其官方打造的轻量级 Linux 发行版,近期以 Azure Linux 的名称正式上线 Azure 云平台。以下是关键信息和技术分析:


1. Azure Linux 的核心定位

  • 云原生优化:专为 Azure 云环境设计,提供高度优化的容器主机和 Kubernetes 节点支持(如 AKS)。
  • 轻量级与安全:基于 Mariner 2.0(内核 5.15+),仅包含必要组件,减少攻击面,默认启用安全功能(如 SELinux、IMA)。
  • 微软生态集成:无缝支持 Azure 服务(如 Arc、Monitor、Defender)及 Windows-Linux 混合场景。

2. 主要应用场景

  • 容器化工作负载:作为 AKS 节点操作系统,替代 Ubuntu 或 CentOS。
  • 边缘计算:支持 Azure IoT Edge 和 Azure Stack HCI。
  • 企业级服务:为 SQL Server、.NET 应用等提供底层 Linux 环境。

3. 技术优势

  • 性能优化:针对 Azure Hypervisor 调优,启动时间快,资源占用低。
  • 包管理:使用 RPM 包格式,通过 tdnf(腾讯优化的 DNF)管理软件包。
  • 更新策略:滚动更新模型,提供长期支持(LTS)版本。

4. 部署方式

  • Azure 市场镜像:通过 Azure Portal 直接选择 "Azure Linux" 创建 VM 或 AKS 集群。
  • 自定义构建:支持通过 Mariner GitHub 自行构建镜像。
  • 容器镜像:提供 Mariner 基础镜像(如 mcr.microsoft.com/cbl-mariner/base/core:2.0)。

5. 与竞品对比

特性 Azure Linux (Mariner) Ubuntu (Azure) Red Hat Enterprise Linux
云原生优化 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐
许可成本 免费 部分付费 订阅制
微软服务集成 原生支持 需配置 需插件
社区生态 较小 庞大 企业级

6. 开发者注意事项

  • 兼容性:优先使用 Azure 认证的软件(如 .NET 6+、Python 3.9+)。
  • 调试工具:内置 mariner-rpm-tools 用于包管理问题排查。
  • 限制:暂无桌面环境支持,仅限命令行模式。

7. 未来展望

微软计划将 Azure Linux 扩展至更多场景,如 Azure VMware Solution机密计算,并可能开源更多组件。

如需快速体验,可通过以下命令部署 AKS 集群:

az aks create --name myCluster --node-os-type AzureLinux

建议关注 Mariner 官方文档 获取最新更新。对于企业用户,Azure Linux 可能是降低云成本、提升性能的新选择。