根據近期的新聞,Docker似乎預期在2025/04/01修改對於從DockerHub拉取映像檔(image)的收費模式。這一天終於還是到來了!對於Docker,我還是維持一貫的感激。相信從學習容器的技術開始,大部分人的第一個映像倉庫就是DockerHub。隨著工作歲月的累積,每個公司採取的策略各異,為了安全與管理,很多案例會改採用自行架設的映像檔倉庫(Container Registry)。我自己的習慣是公司政策為何,我在工作場景就會跟著使用;但我自己個人的映像檔管理仍舊繼續選擇DockerHub,方便。
天下沒有不散的筵席,而2025年的現在也同樣到達思考是否該繼續使用DockerHub當成主要倉庫的時間了。我的需求很簡單:
- 公開+便利性:希望能夠有一定的公開性,在聚會討論中可以方便連結的優先考慮。
- 背後支援的公司夠大:Docker是一家公司,營利模式卻不明顯,這也導致現在想修改收費模式造成的反彈很大。如果可以的話,最好背後的金主夠有力,畢竟身處現在公司內部進行過多次的氣長之戰(?!)
- 整合完善:一般來說,映像檔的產生通常都跟程式碼脫不了關係,因此如果可以和程式碼倉庫放在一起會是最佳選擇。
綜合上述幾點考慮之處,找到了兩個可行的方案:
- GitHub Container Registry (GHCR)
- GitLab Container Registry
先說說我的想法,GHCR的優勢如下:
- GitHub是最大的程式碼倉庫,對於社群及企業的便利性有目共睹
- GitHub背後的老虎就是Microsoft啦...曾經新聞出來有一波逃難潮,但微軟似乎沒有對其有大幅(神秘的)操作,目前仍是霸主地位,氣夠不夠長就讓我們看下去
- 同1.,在程式碼保存最多的狀況下,GitHub持續整合各種服務,特別是CI/CD,產生映像檔並予以保存感覺是完整方案
因此,我預期把相關內容陸續優先往GHCR搬移,當成DockerHub之後的下一站!