一看必會系列:docker 練習 8 Docker 數據存儲管理

來源:本站原創 Docker 超過197 views圍觀 0條評論

這次練習 數據卷容器。本地數據卷不如 -v靈活就不試了

先總結一下 三種方式,哪種用的爽用哪種
1.建立本地數據卷  
2.直接將主機的目錄 掛載進容器
3.建立數據卷容器

第一種:建立本地數據卷
還是說一下
[email protected]:~# docker volume create -d 名字 test
test

目錄生成在 /var/lib/docker/volumes/ 下面
[email protected]:~# ll /var/lib/docker/volumes/ |grep te
drwxr-xr-x  3 root root  4096 3月  19 16:17 test/

查看 數據卷 命令
[email protected]:~# docker volume ls
DRIVER              VOLUME NAME
local               test   —生成的數據卷
local               disk001
local               disk003

使用生成的數據卷  這個要注意 -v 后不有“/” 和其它掛載命令不同
docker run -it -v disk001:/opt alpine  #正確
docker run -it -v /disk001:/opt alpine  #不正確一定要注意

生成測試數據
/opt # ls   
1       11      13      15      17      19      20      4       6       8       {1.10}
10      12      14      16      18      2       3       5       7       9       {1.20}
/opt #

在主機的目錄進行驗證  兩端一至為正常
[email protected]:/var/lib/docker/volumes/disk001/_data# ls
1  10  11  {1.10}  12  {1.20}  13  14  15  16  17  18  19  2  20  3  4  5  6  7  8  9

 

 

第二種用的太多。
-v /主機目錄:/容器內目錄
docker run -it -v /disk001:/opt alpine  #正確

第三種:

數據卷容器也是一個容器,但是它的目的是專門提供數據卷給其他容器掛載 。

首先,創建一個數據卷容器 dbdata, 并在其中創建一個數據卷掛載到/ dbdata:

[email protected]:~# docker run -it -v /dbdata –name dbdata alpine
/ # ls
bin     dev     home    media   opt     root    sbin    sys     usr
dbdata  etc     lib     mnt     proc    run     srv     tmp     var
/ #

創建兩個 要掛載的容器
[email protected]:~# docker run -it –volumes-from /dbdata –name db1 alpine
[email protected]:~# docker run -it –volumes-from /dbdata –name db2 alpine

/ #
/ # ls
bin     dev     home    media   opt     root    sbin    sys     usr
dbdata  etc     lib     mnt     proc    run     srv     tmp     var
/ #

在這三個容器  dbdata  db1 db2 中任意修改/dbdata數據,其它容器都會被修改,可以理解為同一個盤

劃重點,使用–volumes-from掛載,數據卷容器可以不啟動

介紹:

在生產環境中使用 Docker,往往需要對數據進行持久化,或者需要在多個容器之間進行 數據共享,這必然涉及容器的數據管理操作 。
容器中的管理數據主要有兩種方式 :
口數據卷 (DataVolumes): 容器內數據直接映射到本地主機環境;
口數據卷容器(DataVolume Containers): 使用特定容器維護數據卷。
本章將首先介紹如何在容器內創建數據卷,并且把本地的目錄或文件掛載到容器內的數
據卷中 。 接下來,介紹如何使用數據卷容器在容器和主機、容器和容器之間共享數據,并實 現數據的備份和恢復 。

docker volume
除了 create 子命令外, docker volume 還支持 inspect (查看詳細信息)、 ls (列
出已有數據卷)、 pru口e (清理無用數據卷)、 rm (刪除數據卷)等

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=4093轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏