Docker - Data Volume Container
下面介紹讓Container可以共用一個空間的簡單作法...
啟動第一個container
啟動時掛載要分享的data volume
docker run -d -p 3000:3000 -v /data:/data --name ap1 peihsinsu/simpleweb
啟動其他的 container
docker run -d -p 3001:3000 --volume-from ap1 --name ap2 peihsinsu/simpleweb
以上,可以依序啟動ap3, ap4...來掛載ap1的空間...
測試
接著可以分別連進去ap1做資料的異動,則其他的掛載container的相關位置資料應該就可以一起改變...
Dangling volume
找出dangling volume
docker volume ls -f dangling=true
刪除dangling volume
docker volume rm [volume-id]
避免dangling volume,可以在上面刪除container時候帶入"-v"參數...
docker rm -v [data-volume-container-id]
功課
如我使用Swarm串連Host時候,也可以使用Data Volume Container嗎?
測試透過NFS來做Data Volume Container