docker映象選型

2021-09-03 10:52:10 字數 793 閱讀 2839

為了方便快速分發,我們通常需要更小的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 缺省會在...