映像檔的實作原理
Docker 映像檔是怎麼實作增量的修改和維護的? 每個映像檔都由很多層次構成,Docker 使用 Union FS 將這些不同的層結合到一個映像檔中去。
通常 Union FS 有兩個用途, 一方面可以實作不借助 LVM、RAID 將多個 disk 掛到同一個目錄下,另一個更常用的就是將一個唯讀的分支和一個可寫的分支聯合在一起,Live CD 正是基於此方法可以允許在映像檔不變的基礎上允許使用者在其上進行一些寫作業。 Docker 在 AUFS 上建構的容器也是利用了類似的原理。