如何在 macOS 上使用 VS Code 連入 OrbStack Linux

如何在 macOS 上使用 VS Code 連入 OrbStack Linux

目錄

最近需要在 Ubuntu 環境下做一些開發測試,但是又不想大費周章安裝雙系統或是開一台伺服器。所以就想找找看在 macOS 上有沒有類似 Windows 上的 WSL 這種可以快速安裝啟動 Linux 環境的工具。因此發現了 OrbStack,專門為 macOS 打造的 DockerLinux VM 管理工具。

OrbStack 的目標是打造一款輕量、快速且容易使用的 Docker Desktop 替代方案且同時支援快速啟動的 Linux VM,且對於個人使用者完全免費。安裝好 OrbStack 後,可以很輕鬆地在 macOS 上啟動一個 Ubuntu 的虛擬機器,並且可以直接透過 SSH 連線進去使用。

安裝 OrbStack

OrbStack 的安裝非常簡單,只需要到 OrbStack 官方網站 下載安裝檔案,然後按照指示完成安裝即可。也可以透過 Homebrew 指令 brew install orbstack 來安裝。

建立 Linux VM

打開 OrbStack 後跳轉到 Machines 頁籤,點擊 + 按鈕來新增一個新的虛擬機器。輸入 machine name (必須是唯一值),接著選擇 DistributionVersion 以及 Architecture,最後輸入 username 後就可以點擊 Create 來建立虛擬機器。

OrbStack 如何建立 Linux 虛擬機

進入 Linux VM

建立好虛擬機器後,可以在 Machines 頁籤看到剛剛建立的虛擬機器,雙擊虛擬機就可以打開一個終端機視窗,並且自動使用 SSH 連線進去虛擬機器中。 或是在 macOS 的終端機中使用 ssh <machine_name>@orb> 來連線進去虛擬機器中。

使用 SSH 跟 Orb 虛擬機連線

透過 VS Code 連入 OrbStack Linux

安裝好 OrbStack 並且建立好 Linux VM 後,就可以透過 Visual Studio Code 來連線進去虛擬機器中進行開發工作。

VS Code 中安裝 Remote - SSH 擴充套件,然後在側邊欄中點擊 Remote Explorer,預設 SSH 下會出現一個 orb 的連線選項,點擊它預設會進入第一台 orb 的虛擬機器中。

如果有多台則可以透過在 SSH 中點擊 + 按鈕來新增其他的 orb 連線選項,輸入 ssh -i ~/.orbstack/ssh/id_ed25519 <username>@<machine_name>.orb.local 後就可以新增一個專屬於該機器的連線選項。

其中 <machine_name>.orb.localOrbStack 為每一台虛擬機器所設定的 hostname,可以在 OrbStackMachines 頁籤中看到每一台機器的名稱,所以前面設定時才會要求輸入一個唯一的 machine name

<username> 則是建立虛擬機器時所設定的使用者名稱,由於是每一台獨立的機器內的使用者名稱,所以沒有要求要是唯一值。

OrbStack Machines Information Page

點擊連線後,VS Code 會自動打開一個新的視窗並且透過 SSH 連線進去虛擬機器中,並且會自動安裝 VS Code Server 來支援遠端開發功能。

VS Code SSH Remote Server on OrbStack

分享 :

相關文章

如何在 Windows 使用 WSL2 建立 Linux 開發環境

如何在 Windows 使用 WSL2 建立 Linux 開發環境

隨著微軟提供 WSL2,越來越多工作環境都轉移到 WSL2 下使用 Linux 進行開發,因此記錄一下純指令在 Windows 上安裝 WSL2 並且建立 Linux 開發環境的流程。 並且附上我習慣的預設設定讓 WSL2 更加好用。

閱讀更多
如何使用 GitHub Actions 自動建立並推送 Docker Image

如何使用 GitHub Actions 自動建立並推送 Docker Image

在我們先前的文章 中,我們學習了如何使用 buildx 來建立能在多平台運行的 Docker Image。然而,這種方法仍需要手動操作。為了讓我們能在 Hugo 有新版本更新時自動建立對應的 Docker Image,我們可以利用 GitHub Actions 來實現這個目標。

閱讀更多
如何使用 Docker 在 Windows 上快速建立並還原自訂系統環境

如何使用 Docker 在 Windows 上快速建立並還原自訂系統環境

最近我遇到了一個需求,需要在 Windows 上安裝不同的軟體,之後又希望能迅速地將系統還原到原始狀態。雖然 Windows 內建的 Sandbox 功能能夠實現快速還原,但它無法讓我自訂那個“原始狀態”的具體內容。而傳統的虛擬機軟體如 VMWare 或 VirtualBox,雖然提供了客製化的靈活性,但還原過程卻相對耗時。這時,我想到了使用 Docker,因為 Docker 能夠讓我快速建立、刪除並還原到一個客製化的原始狀態。

閱讀更多