[root@dyw219 ~]# docker volume ls DRIVER VOLUME NAME local data
[root@dyw219 ~]# docker run --rm -v data:/data -it centos ls -l /data total 0
[root@dyw219 ~]# docker run --rm -v data:/data -it centos touch /data/file1
--rm 選項,也就是在退出後容器就已刪除,但再一次連結 volume data 產生容器,查看容器的目錄 /data 下還是有一個空檔案 file1。
[root@dyw219 ~]# docker run --rm -v data:/data -it centos ls -l /data total 0 -rw-r--r--. 1 root root 0 Aug 21 22:03 file1
--rm 選項,docker run 每次執行的也是不同的容器,一樣可以看到先前產生的檔案 file1 存在。原因是 volume 在 host 上是獨立旳掛載點,到 host 的 volume 掛載點查看,也確實有一個空檔案 file1。
[root@dyw219 ~]# ll /var/lib/docker/volumes/data/_data/ total 0 -rw-r--r--. 1 root root 0 Aug 22 06:03 file1