type
status
date
slug
summary
tags
category
icon
password
orbstack运行虚拟机原理
OrbStack 的内核并不是独立的 Linux 内核,而是基于 macOS 的 Virtualization Framework,通过共享 macOS 宿主操作系统的内核来运行 Linux 虚拟机和 Docker 容器。以下是详细说明:
- 核心机制:OrbStack 利用 macOS 的 Virtualization Framework(自 macOS Big Sur 引入)创建轻量级虚拟机。它通过共享 macOS 内核运行 Linux 用户空间(user space),类似于 Windows 的 WSL(Windows Subsystem for Linux)。这意味着 OrbStack 不需要模拟完整的 Linux 内核,从而大幅减少资源占用。
- Docker 容器的内核支持:对于 Docker 容器,OrbStack 在其虚拟机中运行一个精简的 Linux 环境(如 Ubuntu 或其他发行版)。这些容器共享虚拟机内的 Linux 用户空间,但底层仍然依赖 macOS 内核通过 Virtualization Framework 提供的虚拟化支持,而非独立的 Linux 内核。
- 与传统虚拟化的区别:相比 Docker Desktop(使用 HyperKit 或 QEMU 运行完整的 Linux 内核),OrbStack 的内核共享机制使其启动更快(2-3 秒)、内存占用更低(空闲时约 2GB),且磁盘占用极小(初始不到 10MB)。
- Apple Silicon 兼容性:在 Apple Silicon(M1/M2 等)设备上,OrbStack 通过 macOS 的 Rosetta 技术支持 x86 架构的容器和虚拟机,进一步优化跨架构兼容性,但内核仍然是 macOS 内核。
总结:OrbStack 的内核是 macOS 宿主内核,通过 Virtualization Framework 提供虚拟化支持,运行精简的 Linux 用户空间以支持虚拟机和 Docker 容器,而非独立的 Linux 内核或 Docker 内核。
-1. orb启动/停止docker
0. 启动/停止orbstack(docker内核也会随着启停)
1. ubuntu设置用户密码
2. orb创建虚拟机
3. 启动/停止/重启虚拟机
4.进入虚拟机
5. 设置默认虚拟机
6. 删除虚拟机
7. 重命名虚拟机
8. 虚拟机列表
9. 虚拟机信息
10. 文件传输命令,这里就不说了 之后再说
- 作者:ZhouZhou
- 链接:https://zzzero.site/article/242fcf41-935f-8023-8e71-ec5555e2b6ef
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。