數據管理
共享方法一:這種方法不需要備份保存
1. 掛載本地的目錄到容器裏
docker run -tid -v /data/:/data --name love_linux centos /bin/bash
-v 用來指定掛載目錄,前面的/data/爲本地目錄,後面的/data/爲容器裏的目錄
2. 掛載數據卷
docker run -itd --volumes-from loving_linux centos /bin/bash
這樣,我們使用centos鏡像創建了新的容器,並且使用了 loving_linux 容器的數據卷,這樣就有2個容器使用同一個數據卷,當然也可以更多容器一起使用同一個數據卷,任何一個容器修改/data/裏邊的東西,所有容器以及本地的/data/都會改變。
舉例子:
本地目錄/data/裏邊存在着1.txt pzm.txt directory
打開三個容器並且制定它們的名字
docker run -itd -v /data/:/data/ --name share centos /bin/bash
docker run -itd --volumes-from share --name share1 centos /bin/bash
docker run -itd --volumes-from share --name share2 centos /bin/bash
進入share1容器創建share1.txt
進入share2容器創建share2.txt
進入share容器刪除1.txt
最後結果是:本機目錄/data以及三個容器的/data存在着pzm.txt share1.txt share2.txt directory
共享方法二:這種方法需要備份保存
3. 定義數據卷容器
如果多個容器之間相互共享數據,類似於linux裏面的NFS,就要搭建一個專門的數據卷容器,然後其他容器直接掛載該數據卷。
首先建立數據卷容器
docker run -itd -v /data/ --name test centos /bin/bash //注意這裏的/data/是容器的/data目錄,並非本地的/data/目錄。
然後讓其他容器掛載該數據卷
docker run -itd --volumes-from test centos /bin/bash