Docker Bind Mount 與 Volume
阿新 • • 發佈:2020-08-04
為了防止docker裡序列化資料的丟失,docker採用了掛載的方式 volume
docker -v volumeName:containerPath 或者 docker -v containerPath
這種方式,linux中,docker會在/var/lib/docker/volumes下生成volumeName目錄,將containerPath的目錄掛載在/var/lib/docker/volumes/$volumeName/_data裡
如果不指定volumeName,將隨機生成一個檔案
這種方式便是volume。
同時,為了能夠自定義檔案存在位置,還可以通過docker -v 絕對路徑 或者 ~/path:containerPath的方式,指定位置
這種方式,被稱為bind mount
通過docker volume inspect volumeName 檢視volume的模式的掛載資訊
也可以通過docker inspect $name| grep Mounts -A 10 檢視資訊,倆種方式都支援
還有需要注意的是:
bind mount
容器以宿主機資料夾為準
volume
宿主有資料時,以宿主機為準
宿主無資料,從容器複製過來,再以宿主機為準