Docker FS即Docker文件系統,是Docker容器中用于存儲文件和目錄的一種文件系統。Docker FS可以將文件系統分成兩個層次結構,分別為容器層和鏡像層,其中容器層是可讀寫的,而鏡像層是只讀的。
[root@centos7 ~]# docker run -it centos [root@c977ecfcc5f5 /]# touch test.txt [root@c977ecfcc5f5 /]# exit
在上面的例子中,首先使用docker run命令生成一個centos鏡像的容器,進入容器后創建了一個文件test.txt,然后容器退出,這時候會在容器層中新增創建的test.txt文件。
除了可讀寫的容器層和只讀的鏡像層外,Docker FS中還有一個重要的概念就是存儲驅動,它用于管理Docker FS的實際操作。Docker中有多個存儲驅動可供選擇,包括aufs、btrfs、overlay和devicemapper等。
$ docker info | grep -i storage Storage Driver: overlay2
在上面的例子中,使用docker info命令查看Docker存儲信息,發現當前使用的存儲驅動為overlay2。
對于Docker FS的使用,我們可以使用Dockerfile中的COPY或ADD命令將本地文件復制到容器中,或者將容器中的文件復制到本地文件系統中。
FROM centos COPY test.txt /app/
在上面的Dockerfile中,將本地目錄中的test.txt文件復制到容器中的/app目錄下。
總之,Docker FS是Docker重要的文件系統組件,通過其可管理容器中的文件和目錄,并且可以使用存儲驅動進行實際操作。