Docker資料管理

2022-09-07 17:42:16 字數 1495 閱讀 7089

一、資料卷

資料卷是乙個可供容器使用的特殊目錄,它將主機作業系統目錄直接對映進容器,類似於linux的mount行為。

資料卷可以提供很多可用的特性:

1.建立資料卷

d:\docker_test>docker volume create -d local test

test

其他命令:

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 ls

driver 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.04

d:\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 資料卷 資料卷...