Mac上运行Linux方法苹果推出Mac运行Linux框架
Mac上如何运行Linux?苹果官方解决方案来了!
苹果推出了Containerization,这是一个在macOS上运行Linux容器的框架。该技术使用Virtualization.framework,并优化了Apple Silicon上的表现。
构建与运行要求:
- 必须使用Apple Silicon的Mac。
- 构建容器化框架需要macOS 15及以上版本和Xcode 26 beta。
- 可以在macOS 15上运行,但某些高级特性无法使用。
框架亮点:
1. 支持管理OCI镜像:帮助开发者管理容器镜像,方便容器操作。
2. 容器化进程:通过创建轻量级虚拟机来运行Linux容器,这些容器能快速启动并且具有低资源占用。
3. 集成vminitd系统:作为虚拟机中的初始进程,vminitd提供了运行时配置、进程启动等功能,并且支持通过gRPC API与容器化的进程交互。
4. 使用Rosetta 2运行Linux/amd64容器:即便在Apple Silicon上,用户也能运行兼容的amd64架构容器。
5. 非隔离网络模式:在macOS 15及以上版本中,容器间不能直接通信。
开发者可以使用cctl工具测试和试用容器化框架的各项功能,包括OCI镜像管理、容器日志、Linux容器运行等功能。可以参考文档了解详细的API接口。
感兴趣的小伙伴可以点击:github.com/apple/containerization