iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
DevOps

container & k8s 奏鳴曲系列 第 8

[13th][Day8] docker image

回顧一下如何建立一個 基本的 container

docker run -it --name eric_is_learning ubuntu bash 

上述指令會建立一個名為 eric_is_learning 的 container
基於 ubuntu image
最後啟用 bash shell

about docker image

docker image 是由 UnionFS 疊加而成。最底層是 bootfs (Boot File system ,包含bootloader 和 kernel)
在 container 啟動後,bootfs 就會被 umount(取消掛載),留下更多的記憶體可以留給 initrd (Disk Mirror)使用

bootfs 之後是 root文件:rootfs (Root filesystem)
rootfs 可以是一種 or 多種 作業系統(ex: Debian , Ubuntu ... etc)

傳統 linux 啟動程序中,root 文件最初會以 read only 的方式載入,載入完畢後會變成 R/W 模式
但在 docker 中,rootfs 永遠只能讀取,docker,的 Union mount 技術會在 rootfs 層上掛入更多的 read only file system 。

About Union mount by wiki

In computer operating systems, union mounting is a way of combining multiple directories into one that appears to contain their combined contents

是一種將多個目錄合併為一個似乎包含其合併內容的方法

同時載入多個 file system 但在外層只會看到『一個』file system,當他們通通疊再一起之後,最終的 file system 會包含所有的底層的文件&目錄。


上一篇
[13th][Day7] container 處理程序
下一篇
[13th][Day9] docker image-1
系列文
container & k8s 奏鳴曲30

尚未有邦友留言

立即登入留言