天天看點

Docker Desktop 收費之後,神網友弄了個替代方案

macOS 屬于類 Unix 系統,但它并不是 Linux,是以如果/當我們需要使用 docker 之類的 linux 工具時,很不幸我們需要像在 Windows 世界中一樣安裝 VM 才行。Docker 當然也得這麼幹。

像大多數人一樣,我多年來一直使用 Docker Desktop 來處理容器。它很好用,幾乎所有事情都能做得井井有條。我不清楚從什麼時候開始,Docker 桌面添加了對運作 Kubernetes 的支援。紙面上來看這是挺好的更新,技術上來講也是可行的,但代價還是無法避免……(至少在我的 Mac 上)随它而來的是狂轉的風扇和 747 起飛般的巨大噪音。所幸大部分時間我都可以通路遠端 Kubernetes 伺服器,是以我很少使用這個方法,但每當我(重新)嘗試用它時,我都會很快關掉它。

安裝 Kubernetes

上個月,我換了工作加入了Kaltura——是以得重新做一遍系統設定(就是那些重要的事情,比如設定開發字型、所有編輯器的主題等:)),我還決定試一試看能不能不用聽那些噪音就讓 Kubernetes 跑起來——結果發現似乎幾個簡單的步驟就能實作我的目标:

複制代碼

如果你願意,還可以在啟動之前定義 minikube 映像的資源

macOS 屬于類 Unix 系統,但它并不是 Linux,是以如果/當我們需要使用 docker 之類的 linux 工具的時候,很不幸我們需要像在 Windows 世界中一樣安裝 VM 才行。Docker 當然也得這麼幹。

Docker Desktop 收費之後,神網友弄了個替代方案

運作 Docker

現在你就可以 kubectl deploy 随便什麼東西了,隻要它存在就行——但是如果你想部署一個本地建立的映像該怎麼辦呢?好吧,這并不複雜,你需要在 minikube 使用的 docker 上建構映像:

然後你可以 docker build -t <whatever>,(或其他什麼 docker 指令)像往常一樣。

它很好用,我将 eval 指令添加到了我的.zshrc 檔案中,然後徹底不用 docker 桌面了。

補充:大約一天前,我看到 Docker 正在嘗試通過 Docker 桌面獲利,開始需要企業訂閱許可了,是以使用 hypekit+minikube 不僅看起來效果更好(起碼對我來說是這樣),對于不想/無法讓他們的組織支付訂閱費用的開發人員來說也是一個很好的方案,是以這又是一個加分點。

萬方