Distroless Image 牛刀小試

距離上次重度探討「極簡化容器」已經快六年多了1。這議題,以前可能只是某些人技術上的興趣,現在則可能是必要。

原因是:Docker Inc 的一些措施,讓人不得不慎重考慮替代方案。

搬家的必要

這陣子容器世界起了不少變化,除了眾所周知的「Docker Desktop 要收費了」規定 2,另一個較少被提及影響是 Docker Hub 的緊縮政策:

  • Image CI 緊縮:Docker Hub 取消免費用戶的 automated builds 功能。 3
  • Image pull 緊縮:Docker Hub 開始對未付費者施以較嚴格的限流措施。 4

於是,未付費的人,不僅在使用 Docker Hub 時會受到管制,還會波及產製 image 的 CI pipeline,不時會遇到這樣的 “toomanyrequests” 限流警告:

WSL Image 匯出與匯入

經過一番辛苦調教,總算把 WSL 調整成可推廣到團隊使用的地步。下一步就是要輸出成 WSL 公版。

謹以此文記錄匯出與匯入 WSL 映像檔的步驟與除雷經驗。

用 Podman 執行 Laravel + Sail

從 Docker Desktop 換到 Podman 1 ,開始需要處理某些相容性問題。有些問題不見得是 Podman 的錯,但既然遇到了,就順手記錄一下除雷經驗。

此文記錄一下在 Podman 執行 Laravel 9 欽定開發環境 Sail 的步驟。

Podman Tips

從 Docker Desktop 換成 Podman,有些習慣必須做些小調整。此文記錄一些常用的小技巧。

WSL2 + Podman + K3s 組合技

距離上次重度使用 WSL 已經快四年了。四年來 WSL 世界起了一些變化:

  • WSL 已經演進到第二版。

  • 以前還會為了要搭配 Cmder 或者 WSLtty 而大費周章,現在則被 Windows Terminal 解決了大部分問題,使用體驗也開始接近 Mac 的 iTerm2。

容器世界也起了很大的變化: