生產環境使用docker的過程中,需要對資料進行持久化;或者多個容器之間需要資料共享。這必然設計資料的管理操作資料券:容器內資料直接對映到本地主機環境容器中管理資料主要有兩種方式:
資料券容器:使用特定容器維護資料券
資料券可以在容器之間共享和重用,容器之間傳遞資料變得高效1.1 容器內建立資料券對資料券內的資料修改立馬生效,無論是容器內操作還是本地操作
對資料券的更新不會影響映象
在使用1.2資料券容器docker run
命令時,使用-v
可以在容器內建立乙個資料券,多次使用-v可以建立多個資料券
資料券容器也是乙個容器,專門用來提供資料券以供其他容器使用
# 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 資料卷 資料卷...