我如何從 Docker Desktop 切換到 Colima
Colima 是 macOS 和 Linux 上的 Docker Desktop 替代品,它現在由 DDEV 支持。
DDEV 是一個開源工具,可以在幾分鐘內輕鬆啟動和運行本地 PHP 開發環境。由於其每個項目的環境配置可以擴展、版本控制和共享,所以它很強大和靈活。簡而言之,DDEV 旨在允許開發團隊在其工作流程中使用容器,而無需複雜的定製配置。
DDEV 用靈活、現代、基於容器的解決方案取代了更傳統的 AMP 棧解決方案(WAMP、MAMP、XAMPP 等)。因為它使用容器,DDEV 允許每個項目使用任何一組應用、Web 伺服器版本、資料庫伺服器、搜索索引伺服器和其他類型的軟體。
2022 年 3 月,DDEV 團隊 宣布支持 Colima,這是 macOS 和 Linux 上的開源 Docker Desktop 替代品。Colima 是開源的,據所有報告顯示,它比其替代方案有所 性能提升,所以使用 Colima 似乎是一個沒有問題的選擇。
遷移到 Colima
首先,Colima 幾乎是 Docker Desktop 的替代品。我說幾乎是因為在將它用於現有的 DDEV 項目時需要重新配置。具體來說,必須重新導入資料庫。解決方法是先導出資料庫,然後啟動 Colima,然後再導入。很簡單。
Colima 要求安裝 Docker 或 Podman 命令。在 Linux 上,它還需要 Lima。
Docker 默認隨 Docker Desktop for macOS 一起安裝,但它也可以作為獨立命令使用。如果你想要 100% 純 Colima,你可以卸載 Docker Desktop for macOS,並獨立安裝和配置 Docker 客戶端。完整的安裝說明可以在 DDEV 文檔站點上找到。
容器技術棧圖片 圖片來源:(Mike Anello,CC BY-SA 4.0)
如果你選擇繼續使用 Colima 和 Docker Desktop,那麼在命令行執行 docker
命令時,你必須首先指定要使用的容器。下一節將對此進行更多介紹。
在 macOS 上安裝 Colima
我目前有一些本地項目使用 Docker,還有一些使用 Colima。當我了解了基礎知識,在它們之間切換就不難了。
- 使用 Homebrew
brew install colima
安裝 Colima ddev poweroff
(為了安全起見)- 接下來,使用
colima start --cpu 4 --memory 4
啟動 Colima,--cpu
和--memory
選項只需執行一次。第一次之後,只需要colima start
- 如果你像我一樣是 DDEV 用戶,那麼你可以使用常用的
ddev
命令(ddev config
、ddev start
等)啟動一個全新的 Drupal 9 站點。建議啟用 DDEV 的 mutagen 功能以最大化性能
在 Colima 和 Docker Desktop 之間切換
如果你還沒有準備好使用 Colima,你可以同時安裝 Colima 和 Docker Desktop。
- 首先關閉 ddev:
ddev poweroff
- 然後停止Colima:
colima stop
- 現在運行
docker context use default
告訴 Docker 客戶端你要使用哪個容器。默認名稱是 Docker Desktop for Mac。當colima start
運行時,它會自動將 Docker 切換到colima
上下文 - 要繼續使用默認(Docker Desktop)上下文,請使用
ddev start
命令。
從技術上講,啟動和停止 Colima 不是必需的,但是在兩個上下文之間切換時的 ddev poweroff
命令是必要的。
Colima 停止時,最新版本的 Colima 會將 Docker 上下文恢復為 default
,因此不再需要 docker context use default
命令。無論如何,我仍然使用 docker context show
來驗證 default
(Docker Desktop for Mac)或 colima
上下文是否正在使用。基本上,術語 context
指的是 Docker 客戶端將命令發送到哪個容器提供者。
嘗試 Colima
總的來說,我喜歡我目前所看到的。我沒有遇到任何問題,而且基於 Colima 的網站看起來更快些(尤其是在啟用 DDEV 的 Mutagen 功能時)。我肯定會預見自己在未來幾周內將項目網站遷移到 Colima。
本文最初發布在 DrupalEasy 博客 並經許可重新發布。
via: https://opensource.com/article/22/9/docker-desktop-colima
作者:Michael Anello 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive