overlay文件系統淺析
overlayfs文件系統類似於aufs,相比aufs,overlay實現更簡潔,很早就合入了linux主線, 合入主線后overlayfs修改為overlay。
docker 使用overlay文件系統來構建和管理鏡像與容器的磁盤結構。
overlay文件系統分為lowerdir、upperdir、merged, 對外統一展示為merged,uperdir和lower的同名文件會被upperdir覆蓋。具體層次如下
overlay的使用方法:
[root@ops2-1 /var/lib/docker/overlay] #mount -t overlay overlay -o lowerdir=./lower,upperdir=./upper,workdir=./work ./merged
注:workdir必須和upperdir是mount在同一個文件系統下, 而lower不是必須的
lower目錄可以是一個目錄鏈
mount -t overlay overlay -o lowerdir=/lower1:/lower2:/lower3,upperdir=/upper,workdir=/work /merged
如果沒有upperdir, merged是只讀的
# mount -t overlay overlay -o lowerdir=/lower1:/lower2 /merged