orbstack管理虚拟机-test12212
orbstack运行虚拟机原理1111111112
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
1 | orb start/stop docker |
0. 启动/停止orbstack(docker内核也会随着启停)
1 | orb start |
1. ubuntu设置用户密码
1 | # ubuntu设置用户密码 |
2. orb创建虚拟机
1 | orb create ubuntu:24.04 |
3. 启动/停止/重启虚拟机
1 | # 启动/停止/重启虚拟机 |
4.进入虚拟机
1 | # 进入虚拟机 |
5. 设置默认虚拟机
1 | # 设置默认虚拟机 |
6. 删除虚拟机
1 | # 删除虚拟机 |
7. 重命名虚拟机
1 | # 重命名虚拟机。ubuntu 是虚拟机名;my-ubuntu 是新虚拟机名 |
8. 虚拟机列表
1 | # 虚拟机列表 |
9. 虚拟机信息
1 | # 虚拟机信息 |
10. 文件传输命令,这里就不说了 之后再说
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ZhouZhou's Blog!
评论

