1. 程式人生 > >docker映象選型

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