docker中的資料卷和資料卷容器

2021-08-25 08:55:17 字數 1274 閱讀 2663

在docker 的容器中 資料的管理通過:

資料卷 和 資料卷容器來管理

資料卷是什麼?

是乙個可供多個容器使用的特殊目錄他繞過了ufs,特性:

資料卷可以在容器之間共享重用

對資料卷的修改會立即生效

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

捲會一直存在 直到沒有容器使用

類似於linux下mount

docker attach 進入守護程序中

可以看到剛剛建立的那個目錄。

-v 是標記為乙個資料卷

資料卷是預設存在容器中。

如何將主機的目錄對映到宿主機到資料卷呢

doruner run -d -p -it

–name web2 -v /roor/docker:/opt/docker /bin/bash

資料卷容器:

專門提供資料卷 供其他容器進行掛載

docker run -d -v /name –name name 映象 命令

這樣就啟動起來了

在其他容器中如何掛載他呢?

docker run -d –volumes-from name –name db1 -it 映象名字

所以我們可以通過建立乙個資料卷容器

使用其他容器的時候 使用 –volumes–from

就可以實現掛載功能

資料卷 和 資料卷容器的作用??

使用 資料卷容器來實現備份 恢復 遷移資料

如何使用資料卷備份資料?

docker run –volumes-from db -v $(pwd):/docker –name db6 -it centos /bin/bash

(從資料卷容器db中去掛載)

tar cvf databases.tar database

(備份命令)

實現了將資料卷容器備份到本地的目錄

如何恢復資料卷容器的資料呢?

首先建立乙個資料卷容器

docker run -it -d –name db10 -v /database centos /bin/bash

docker run =it -d –name db11 –volumes-from db10 -v $(pwd):/docker centos /bin/bash

docker attach db11 進入到容器裡面

現在db11 掛載了db10 和 本地的docker目錄

可以將之前備份的資料進行解壓

tar xvf databases.tar -c /資料卷容器的目錄

Docker資料卷和資料卷容器

在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷 資料卷是乙個可提供乙個或多個容器使用的特殊目錄,它繞過ufs unix檔案系統 可以提供很多有用的特性 資料卷可以在容器之間共享和使用 對資料卷的修改會立馬生效 對資料...

docker 資料卷和資料卷容器

docker 資料管理 在生產環境中使用 docker 往往需要對資料進行持久化,或者需要在多個容器之間進行 資料共享,這必然涉及容器的資料管理操作 容器中的管理資料主要有兩種方式 資料卷 data volumes 容器內資料直接對映到本地主機環境 資料卷容器 data volume contain...

Docker資料卷和資料卷容器

宿主機目錄 var www 掛載容器中的 data1 佔宿主機記憶體 docker run v var www data1 name web1 it centos 7 bin bash root 601b1b8a4835 ls data1 root 601b1b8a4835 cd data1 roo...