使用docker pull 下載的鏡像爲什麼只有幾百兆?

一、問題背景

通常我們下載一個centos鏡像至少有3G,在docker容器中使用docker pull centos下載的鏡像爲啥只有200M呢?

帶着問題一起學習、思考這個問題
使用docker pull 下載的鏡像爲什麼只有幾百兆?

Linux操作系統分別由兩部分組成
1.內核空間(kernel)
2.用戶空間(rootfs)

使用docker pull 下載的鏡像爲什麼只有幾百兆?

內核空間是kernel,Linux剛啓動時會加載bootfs文件系統,之後bootf會被卸載掉,

用戶空間的文件系統是rootfs,包含常見的目錄,如/dev、/proc、/bin、/etc等等

不同的Linux發行版本主要的區別主要是rootfs, 多個Linux發行版本的kernel差別不大,所以docker可以同時支持多種Linux鏡像
使用docker pull 下載的鏡像爲什麼只有幾百兆?

通過docker pull centos命令下載鏡像,實質上下載centos操作系統的rootfs,因此docker下載的鏡像大小隻有200M

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