您好,今天我們來談談Docker中的AUFS。
AUFS,全名為Advanced Multi-Layered Unification Filesystem,它是Docker默認的文件系統驅動(storage driver)之一,使其可以創建多個鏡像層,并將它們聯合到一個新的文件系統中。
使用AUFS作為文件系統驅動,可以讓Docker容器的啟動速度更快、文件大小更小、并使用儲存空間更少。AUFS將每一層鏡像作為只讀層,所有容器讀取的信息都是虛擬合并的,并且會將寫操作保存在新的可寫層中。
當使用多個鏡像構建應用程序時,AUFS可以更輕松地同時處理這些鏡像。每個容器都可以有自己的可寫層,當容器需要修改一個文件時,AUFS只需要在可寫層中添加一個文件副本。這種寫時復制(copy-on-write)技術能夠顯著提高容器的性能。
# 查看當前存儲驅動 $ docker info | grep "Storage Driver" # 修改文件系統驅動為AUFS $ echo 'DOCKER_OPTS="--storage-driver=aufs"' >>/etc/default/docker $ service docker restart
AUFS已被證明是一個穩定、安全和可靠的文件系統驅動程序,使用AUFS可以幫助您更好地控制Docker容器,并確保容器的高可用和良好的性能。