Docker資料管理

2021-10-02 11:33:45 字數 1125 閱讀 2305

生產環境使用docker的過程中,需要對資料進行持久化;或者多個容器之間需要資料共享。這必然設計資料的管理操作

容器中管理資料主要有兩種方式:

資料券:容器內資料直接對映到本地主機環境

資料券容器:使用特定容器維護資料券

資料券可以在容器之間共享和重用,容器之間傳遞資料變得高效

對資料券內的資料修改立馬生效,無論是容器內操作還是本地操作

對資料券的更新不會影響映象

1.1 容器內建立資料券
在使用docker run命令時,使用-v可以在容器內建立乙個資料券,多次使用-v可以建立多個資料券

1.2資料券容器
資料券容器也是乙個容器,專門用來提供資料券以供其他容器使用

# 1.建立乙個資料券容器dbdata,並在其中建立乙個資料券掛載到/dbdata

docker run -it -v /dbdata --name dbdata ubuntu

# 2.在其他容器使用--volumes-from 來掛載到dbdata容器中的資料券

docker run -it --volumes-from dbdata --name db1 ubuntu

docker run -it --volumes-from dbdata --name db2 ubuntu

###############使用資料券容器遷移資料#####################

# 備份 將dbdata下內容備份到宿主機的/bakup/bakup.tar

docker run --volumes-from dbdata -v $(pwd):/bakup --name worker ubuntu

tar cvf /bakup/bakup.tar /dbdata

# 恢復

docker run -v /dbdata --name dbdata2 ubuntu /bin/bash

docker run --volume-from dbdata2 -v $(pwd):/bakup

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