一、問題背景
通常我們下載一個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