我如何從 Docker Desktop 切換到 Colima

我如何從 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 文件站點上找到。

我如何從 Docker Desktop 切換到 Colima

容器技術棧圖片 圖片來源:(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

本文由 LCTT原創編譯,Linux中國榮譽推出