apple/container
6 articles
前置知识
- ›了解容器基本概念(镜像、命名空间等)
- ›具备基本的 Swift 代码阅读能力
- ›在概念层面熟悉 macOS 进程与进程间通信
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` 的工作原理,以及为何它采用了与系统其他部分截然不同的通信模型。