為了方便快速分發,我們通常需要更小的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相比,minideb優點如下
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
如果你不介意映象再大一點的話,ubuntu官方docker映象只有80多m,在主流linux發行版中是最小的。
參考文件
Docker學習 Docker映象
一 列出映象 命令 docker images optsions repositort a 標識列出所有 f 寫過濾條件 no trunc 不截斷id q 只顯示唯一id repository是倉庫名字 registry代表的是大庫 tag標籤名字 對應版本,id唯一標識 庫名字 標籤 對應乙個id...
redhat映象 三 docker映象
映象的結構 1.1 hello world映象為例 這個映象只列印了 hello world 1.2 base 映象 能提供基本作業系統的映象 特點 1 不依賴其他映象,從scratch開始構建 2 其他映象可以在base基礎上擴充套件 比如centos 為什麼大小只有200m?linux系統包括 ...
docker映象使用
可以去 搜尋dockerfile mysql 缺省會在 3306 埠啟動資料庫。sudo docker run name some mysql e mysql root password mysecretpassword d mysql 之後就可以使用其它應用來連線到該容器。mongodb 缺省會在...