docker鏡像選型

爲了方便快速分發,我們通常需要更小的docker基礎鏡像。這裏推薦minideb 。  

很多人使用alpine作爲基礎鏡像,它只有5m,但是缺點如下

1、alpine是一個冷門的linux發行版,很多人不會用
2、alpine雖然小,但是小到幾乎不可用,apk軟件倉庫也是小到乏善可陳
3、alpine自帶的musl libc,軟件生態非常小衆,目前絕大多數linux軟件都基於glibc
4、alpine自帶的musl libc,成熟度不夠、在性能、穩定性等方面,整體上不如glibc
5、不方便調試

minideb 基於成熟的debian,由debootstrap生成,只有大約60m 。  


與alpine相比,優點如下

1、debian成熟穩定,非常流行
2、apt倉庫足夠豐富
3、標準的glibc環境,(這個真的很重要)
4、使用方便,便於調試


minideb表面上仍然比alpine 大了12倍,(60m vs 5m),

但有證據顯示,同樣安裝python2.7環境,minideb是79m,而alpine是72m,實際相差並不大。


使用minideb

docker pull docker.io/bitnami/minideb:stretch


參考文檔

https://dzone.com/articles/minideb-a-minimalist-debian-based-docker-image

https://github.com/bitnami/minideb



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章