1. 程式人生 > 實用技巧 >Docker Bind Mount 與 Volume

Docker Bind Mount 與 Volume

為了防止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

  宿主有資料時,以宿主機為準

  宿主無資料,從容器複製過來,再以宿主機為準