1. 程式人生 > 實用技巧 >資料卷容器

資料卷容器

如果使用者需要在多個容器之間共享一些持續更新的資料,最簡單的方式是使用資料卷容器。
資料卷容器也是一個容器,但是它的目的是專門提供資料卷給其他容器掛載

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的操作,也不反應到宿主機上。