2、資料卷容器 data volumes containers:使用特定的容器維護資料卷
三、資料卷以及資料卷容器的特性
在生產環境中使用docker,往往需要對資料進行持久化,或者說需要在多個容器之間進行資料共享,像我們在登入註冊的是時候,如果我們在其中乙個容器中進行註冊,那必然我們需要能在其他容器中進行登入,如果沒有實現資料共享,那麼造成的結果就是說在別的容器中無法登入,這就違背了我們使用dcoker的初衷了,所以使用docker必然涉要涉及容器的資料管理操作。
容器內資料直接對映到本地主句環境,是乙個可供乙個或者霍格容器使用的特殊目錄,它是將主機的作業系統目錄直接對映進容器
1)、需要先在宿主主機上先建立資料卷,再啟動容器
docker volume create my-vol
執行玩此操作之後,資料卷缺省會放到/var/lib/dokcer/volumes路徑下,會發現所新建的資料卷的位置
2)、檢視所資料卷
docker volumes ls
3)、檢視指定資料卷的詳細資訊(是乙個json格式的資料)
docker volum inspect my-vol
4)、刪除乙個volume
docker colume rm my-vol
5)、啟動乙個掛載資料卷的容器
1、已建立資料卷
docker run -d \
-it \
--name tomcat01 \
centos:latest
使用這個的前提就是已經建立了乙個資料卷即可
這樣建立的tomcat01容器就是乙個可以使用資料卷的容器了,所以宿主本機,tomcat01操作這個資料卷在裡面對資料的操作的時候對方都能即使接收到資料得到改變
2、沒有建立資料卷,但需要建立乙個目錄
docker run -d \
-it \
--name tomcat02 \
centos:latest
這個能得到的效果和上面是一樣的,都能即使的感知到檔案裡面資料的改變
注:linux命令結尾加斜槓有什麼用
加了「\」意為將最後的回車換行給注釋了,系統理解為命令還沒有結束,因而是繼續等待使用者進行輸入,直到讀到結束符,如回車
如果使用者需要在多個容器之間共享一些持續更新的資料,最簡單的方式是使用資料卷容器。資料卷容器也是乙個容器,但是它的目的是專門提供資料卷給其他容器掛載,其實差不多可以理解為就是乙個專門存放資料卷的容器
1)、新建乙個資料卷容器
docker run -it -d --name db_data -v /db_data centos
2)、測試這個新建的資料卷是否可用
docker exec -it db1 bash
能進去即可用,容器的根目錄下面會多乙個資料夾db_data,
3)、建立乙個以資料卷容器為資料卷的容器
docker run -it -d --name db1 centos
在裡面建立資料,如建立資料夾等操作在資料卷容器中是可以感知到的
注:以上的測試可以多建立幾個容器來自己測試這個效果
1.資料卷 可以在容器之間共享和重用
2.對資料卷的修改會立馬生效
3.對資料卷的更新,不會影響映象
4.資料卷 缺省會一直存在,即使容器被刪除
Docker 資料管理
1.在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷資料卷是乙個可供乙個或多個容器使用的特殊目錄,它繞過 ufs,可以提供很多有用的特性 資料卷可以在容器之間共享和重用 對資料卷的修改會立馬生效 對資料卷的更新,不會影...
Docker 資料管理
容器中管理資料主要有兩種方式 1 資料卷 data volumes 容器內的資料直接對映到宿主機,也就是使用宿主機的目錄作為根目錄,容器裡的目錄對映到根目錄,如下例1 2 資料卷容器 data volume containers 使用特定的容器維護資料卷,也就是使用乙個容器的目錄作為根目錄,另乙個容...
Docker資料管理
使用docker過程中,需要能檢視容器內應用產生的資料,或需要將容器內的資料進行備份,甚至在多個容器之間進行資料的共享,這些都將涉及容器資料管理的操作 容器中管理資料主要的兩種形式 1 資料卷 data volumes 2 資料卷容器 data volume containers 1 資料卷 資料卷...