一、資料卷
資料卷是乙個可供容器使用的特殊目錄,它將主機作業系統目錄直接對映進容器,類似於linux的mount行為。
資料卷可以提供很多可用的特性:
1.建立資料卷
d:\docker_test>docker volume create -d local testtest
其他命令:
1)檢視資料卷詳細資訊
d:\docker_test>docker volume inspect test[ ,
"mountpoint
": "
/var/lib/docker/volumes/test/_data",
"name
": "
test",
"options
": {},
"scope
": "
local"}
]
2)列出所有資料卷
d:\docker_test>docker volume lsdriver volume name
local test
3)清理無用資料卷
d:\docker_test>docker volume prune
4)刪除資料卷
d:\docker_test>docker volume rm test
2.繫結資料卷
在執行docker run命令時,可以使用-mount選項來使用資料卷
-mount支援三種型別的資料卷:
volume:普通資料卷,對映到主機volumes目錄下
bind:繫結資料卷,對映到主機指定目錄下
tmpfs:臨時資料卷,只存在於記憶體中
docker掛載目錄預設許可權是讀寫(rw),使用者可以ro指定為唯讀。
二、資料卷容器
如果使用者需要在多個容器之間共享一些持續更新的資料,最簡單的方式是使用資料卷容器。資料卷容器也是乙個容器,但是它的目的是專門提供資料卷給其他容器掛載。
1)建立乙個資料卷容器,並在其中建立乙個資料卷掛載到/dbdata目錄:
d:\docker_test>docker run -it -v /dbdata --name dbdata ubuntu:18.04
2)建立db1和db2兩個容器,並從dbdata目錄掛載資料卷:
d:\docker_test>docker run -it --volumes-from dbdata --name db1 ubuntu:18.04d:\docker_test>docker run -it --volumes-from dbdata --name db2 ubuntu:18.04
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 資料卷 資料卷...