docker數據管理

數據管理

共享方法一:這種方法不需要備份保存

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章