如何從 Docker Desktop 切換到 Colima
DDEV 是一個開源工具,可以在幾分鐘內輕鬆啟動和執行本地 PHP 開發環境。由於其每個專案的環境配置可以擴充套件、版本控制和共享,所以它很強大和靈活。簡而言之,DDEV 旨在允許開發團隊在其工作流程中使用容器,而無需複雜的定製配置。
DDEV 用靈活、現代、基於容器的解決方案取代了更傳統的 AMP 棧解決方案(WAMP、MAMP、XAMPP 等)。因為它使用容器,DDEV 允許每個專案使用任何一組應用、Web 伺服器版本、資料庫伺服器、搜尋索引伺服器和其他型別的軟體。
2022 年 3 月,DDEV 團隊 宣佈支援 Colima,這是 macOS 和 Linux 上的開源 Docker Desktop 替代品。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 文件站點上找到。
如果你選擇繼續使用 Colima 和 Docker Desktop,那麼在命令列執行 docker 命令時,你必須首先指定要使用的容器。下一節將對此進行更多介紹。
我目前有一些本地專案使用 Docker,還有一些使用 Colima。當我瞭解了基礎知識,在它們之間切換就不難了。
- 使用 Homebrewbrew 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,你可以同時安裝 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 的網站看起來更快些(尤其是在啟用 DDEV 的 Mutagen 功能時)。我肯定會預見自己在未來幾周內將專案網站遷移到 Colima。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2917476/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從NodeJS切換到Ruby on Rails - nikodunkNodeJSAI
- 實戰:如何優雅的從 Skywalking 切換到 OpenTelemetry
- Android 如何切換到 Transform API?AndroidORMAPI
- 為什麼Discord從Go切換到Rust?GoRust
- 我將從VS Code切換到VS Codium
- docker Redis單機主從哨兵模式切換失敗DockerRedis模式
- 如何在 Windows 使用 Podman Desktop 取代 Docker DesktopWindowsDocker
- 為什麼我們從Webpack切換到Vite - ReplitWebVite
- 為什麼我們從RabbitMQ切換到apache kafka?MQApacheKafka
- ABP VNext從單體切換到微服務微服務
- 我為什麼不從NodeJS切換到GoNodeJSGo
- Redis主從切換Redis
- MySQL主從切換MySql
- Win10怎樣切換平板模式_win10如何切換到平板模式Win10模式
- docker hub切換國內映象Docker
- 耐克公司是如何將API切換到GraphQL的?API
- linux下 如何切換到root使用者Linux
- Java的CQRS和事件溯源ES入門:如何從CRUD切換到CQRS/ES - BaeldungJava事件
- RVM切換到rbenv[MacOS]Mac
- github從一個倉庫切換到另一倉庫Github
- 美國軍方無人機系統從Solaris切換到Linux無人機Linux
- 手工切換MySQL主從MySql
- Redis sentinel主從切換Redis
- mysql主從搭建切換MySql
- App切換到後臺後如何保持持續定位?APP
- 如何把Mac上的 Wifi 切換到5GHzMacWiFi
- 為什麼我從Java切換到Rust? Opensource.comJavaRust
- 178-ABP VNext從單體切換到微服務微服務
- Dledger是如何實現主從自動切換的
- git切換到指定目錄Git
- git切換到遠端分支Git
- 實戰dataguard主從切換
- mysql for linux主從切換MySqlLinux
- nginx keepalived 主從切換Nginx
- ostgreSQL主從切換-手動SQL
- win10系統amd顯示卡如何切換到獨顯Win10
- 蘋果mac apple proc如何切換到root使用者蘋果MacAPP
- 從VPS切換到雲伺服器的幾大理由伺服器