OrbStack
概述
OrbStack 是一款专为 macOS 设计的轻量级容器和虚拟机运行工具,旨在替代 Docker Desktop 和其他虚拟化解决方案。它以其快速启动、低资源消耗和简洁易用的界面而受到开发者的青睐。
核心特性
高性能
- 快速启动:OrbStack 能够在 2 秒内完成启动,远快于传统的虚拟机和容器工具。
- 优化的网络和磁盘:支持高达 45 Gbps 的网络速度,优化了磁盘 I/O 性能。
- Rosetta x86 模拟:在 Apple Silicon 上运行 x86 容器,确保兼容性。
低资源消耗
- 低 CPU 和磁盘使用率:对系统资源的占用极低,背景 CPU 使用率小于 0.1%。
- 内存友好:初始内存占用不到 10 MB,显著减少内存压力。
- 电池友好:对 MacBook 用户特别友好,减少电量消耗。
易用性
- 简洁的用户界面:提供直观的图形界面,简化容器和虚拟机的管理。
- 命令行集成:支持完整的命令行操作,用户可以通过终端管理容器和虚拟机。
- 文件共享:支持在 macOS 和 Linux 之间无缝共享文件。
强大的功能集成
- Docker 和 Kubernetes 支持:无缝运行 Docker 容器和 Kubernetes 集群。
- Linux 虚拟机:支持运行完整的 Linux 发行版,适合开发和测试环境。
- SSH 代理转发:支持 SSH 代理转发,方便远程开发。
- VPN 和远程 VS Code:支持 VPN 连接和远程 Visual Studio Code 编辑。
安装与使用
安装
- 从 OrbStack 官方网站 下载安装包。
- 打开安装包并按照提示进行安装。
- 或者使用 Homebrew 进行安装:
初始化
首次启动 OrbStack 时,它会进行一些自动化的初始化设置。这个过程可能需要一些时间,请耐心等待。
使用 Docker
- 启动容器:
- 管理容器:通过 OrbStack 的图形界面或命令行工具启动、停止、重启或删除容器。
使用 Linux 虚拟机
- 创建虚拟机:
- 在 OrbStack 的图形界面中选择创建新的 Linux 虚拟机。
- 选择你喜欢的 Linux 发行版并启动创建过程。
- 访问虚拟机:通过终端或 SSH 连接到虚拟机。
使用 Kubernetes
- 在 OrbStack 的图形界面中启用 Kubernetes 功能。
- 软件会自动拉取所需的镜像(可能需要设置代理以确保网络通畅)。
- 使用
kubectl命令行工具管理 Kubernetes 集群:
优势与应用场景
优势
- 性能卓越:启动迅速,资源占用低,适合在资源受限的环境中使用。
- 用户友好:简洁的界面和完整的命令行支持,适合不同层次的用户。
- 功能全面:支持 Docker、Kubernetes 和 Linux 虚拟机,满足多样化的开发需求。
应用场景
- 开发环境:快速搭建和切换不同的开发环境。
- 测试环境:运行多个隔离的测试环境,确保测试的准确性。
- 容器编排:管理复杂的容器化应用,支持 Kubernetes 集群。
- 混合工作负载:同时运行容器和虚拟机,灵活应对不同的工作需求。
注意事项
- 仅支持 macOS:OrbStack 目前仅支持 macOS,不支持 Windows 和 Linux 系统。
- 资源监控:尽管资源占用低,但仍需监控系统资源使用情况,尤其是在多容器或多虚拟机环境下。
通过以上内容,您可以全面了解 OrbStack 的特点、安装和使用方法,以及其在不同场景下的应用优势。
Ref
https://zhuanlan.zhihu.com/p/1899756565264827657 https://www.zhihu.com/question/589301822 https://cloud.tencent.com/developer/article/2314679 https://zhuanlan.zhihu.com/p/664445821 https://juejin.cn/post/7457475864088133632