Skip to content

OrbStack

https://orbstack.dev/

概述

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 编辑。

安装与使用

安装

  1. OrbStack 官方网站 下载安装包。
  2. 打开安装包并按照提示进行安装。
  3. 或者使用 Homebrew 进行安装:
brew install orbstack

初始化

首次启动 OrbStack 时,它会进行一些自动化的初始化设置。这个过程可能需要一些时间,请耐心等待。

使用 Docker

  1. 启动容器
docker run -it -p 80:80 docker/getting-started
  1. 管理容器:通过 OrbStack 的图形界面或命令行工具启动、停止、重启或删除容器。

使用 Linux 虚拟机

  1. 创建虚拟机
  2. 在 OrbStack 的图形界面中选择创建新的 Linux 虚拟机。
  3. 选择你喜欢的 Linux 发行版并启动创建过程。
  4. 访问虚拟机:通过终端或 SSH 连接到虚拟机。

使用 Kubernetes

  1. 在 OrbStack 的图形界面中启用 Kubernetes 功能。
  2. 软件会自动拉取所需的镜像(可能需要设置代理以确保网络通畅)。
  3. 使用 kubectl 命令行工具管理 Kubernetes 集群:
kubectl get pods -A

优势与应用场景

优势

  • 性能卓越:启动迅速,资源占用低,适合在资源受限的环境中使用。
  • 用户友好:简洁的界面和完整的命令行支持,适合不同层次的用户。
  • 功能全面:支持 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