資料卷容器
阿新 • • 發佈:2020-07-24
如果使用者需要在多個容器之間共享一些持續更新的資料,最簡單的方式是使用資料卷容器。
資料卷容器也是一個容器,但是它的目的是專門提供資料卷給其他容器掛載
1.新建資料卷容器
docker run -di --name db_data -v /db_data centos:7
注:-v 後面接的共享資料真實存放路徑,把宿主機的這個路徑該掛載到容器相應位置,沒有的話則自動建立
2.用容器db1、db2測試資料卷容器是否可用
docker run -di --name db1 --volumes-from db_data centos:7 docker exec -it db1 /bin/bash cd /db_data docker run -di --name db2 --volumes-from db_data centos:7 docker exec -it db2 /bin/bash cd /db_data
最終效果是,這三個容器db_data,db1, db2中的/db_data下有任何更新操作,另外倆容器中都能看到,相當於是這三個容器共享這個目錄了,但是宿主機中的/db_data下仍是空,不存在任何檔案
也就是說在宿主機中操作/db_data目錄,不會反應到這三個容器中去,當然,這三個容器中/db_data的操作,也不反應到宿主機上。