1. 程式人生 > >使用docker pull 下載的鏡像為什麽只有幾百兆?

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

col 卸載 log watermark 文件系統 51cto dock 系統 RoCE

一、問題背景

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

帶著問題一起學習、思考這個問題
技術分享圖片

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

技術分享圖片

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

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

不同的Linux發行版本主要的區別主要是rootfs, 多個Linux發行版本的kernel差別不大,所以docker可以同時支持多種Linux鏡像

技術分享圖片

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

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