Read OSS

apple/container

6 articles

前置知识

01

架构与导航指南:apple/container 的项目结构解析

全面了解 apple/container 项目——它的功能定位、采用「每容器一 VM」设计的原因,以及四层架构的整体构成。

02

XPC 通信层:进程间如何相互通信

深入解析 apple/container 中连接所有进程的自定义 XPC 抽象层。

03

容器生命周期:从 `container run` 到进程退出

完整追踪执行 `container run` 时系统内部发生的一切。

04

网络与 DNS:虚拟网络、IP 分配与域名解析

深入剖析 apple/container 的网络子系统——虚拟网络、IP 分配机制与自定义 DNS 服务器。

05

插件系统与 launchd 集成

深入解析 apple/container 的插件架构——从 config.json 的发现机制到 launchd 的服务注册。

06

构建系统:gRPC、BuildKit 与镜像创建

`container build` 的工作原理,以及为何它采用了与系统其他部分截然不同的通信模型。