Docker-14-數(shù)據(jù)卷容器

數(shù)據(jù)卷容器就是一個專門用來掛載數(shù)據(jù)卷的容器,該容器主要是供其他容器引用和使用,所謂的數(shù)據(jù)卷容器,實際上就是一個普通的容器.

創(chuàng)建數(shù)據(jù)卷容器

命令如下:

docker run -tid -v /usr/share/nginx/html/ --name mydata ubuntu

就是運行了一個ubuntu容器,然后掛載了/usr/share/nginx/html/這個目錄

引用容器

使用如下命令引用數(shù)據(jù)卷容器:

docker run -tid --volumes-from mydata -p 80:80 --name nginx1 nginx  

docker run -tid --volumes-from mydata -p 81:80 --name nginx2 nginx
image

執(zhí)行完畢后,剛剛運行的兩個nginx容器就都掛載了同一個數(shù)據(jù)卷到usr/share/nginx/html/目錄下面,三個容器中,任意一個修改了該目錄下的文件,其他兩個都能看到變化

可以用docker inspect命令去查看這三個容器的詳情,關(guān)于數(shù)據(jù)卷的部分如下:

image

image
image

從圖中可以看到,三個容器的數(shù)據(jù)卷的描述都是一致的

注意事項

這里有幾點需要注意的地方

  • 可以多次使用--volumes-from參數(shù)來從多個容器掛載多個數(shù)據(jù)卷,還可以從其他已經(jīng)掛載了容器卷的容器來掛載數(shù)據(jù)卷.
  • 使用--volumes-from參數(shù)所掛載數(shù)據(jù)卷的容器自身并不需要保持在運行狀態(tài)
  • 如果刪除了掛載的容器(包括mydata、nginx1和nginx2),數(shù)據(jù)卷并不會被自動刪除.如果要刪除一個數(shù)據(jù)卷,必須在刪除最后一個還掛載著它的容器時顯式使用docker rm -v命令來指定同時刪除關(guān)聯(lián)的容器.

數(shù)據(jù)備份

利用數(shù)據(jù)卷容器可以實現(xiàn)數(shù)據(jù)的備份與恢復(fù),備份命令如下:

docker run  mydata --name worker --privileged=true -v /usr/docker/backup/:/backup/ ubuntu tar cvf /backup/backup.tar /usr/share/nginx/html/
  • --volumes-from 連接待備份的容器
  • -v 用來掛載數(shù)據(jù)卷到容器的/backup/目錄下面
  • 最后是個tar命令,將容器中/usr/share/nginx/html目錄下的內(nèi)容備份到/backup目錄下的backup.tar文件中,由于
    已經(jīng)設(shè)置將宿主機的/usr/docker/backup/目錄映射到容器的/backup目錄,因為備份在容器/backup目錄下的壓縮文件在當(dāng)前目錄下可以立馬看到

執(zhí)行如下:

image

可以看到backup.tar就有了已經(jīng),然后打開其實就是/usr/share/nginx/html目錄及內(nèi)容,至此備份就完成了

數(shù)據(jù)恢復(fù)

步驟如下

創(chuàng)建容器

首先需要創(chuàng)建一個容器,這個容器就是要使用恢復(fù)的數(shù)據(jù)的容器,這里就再創(chuàng)建一個nginx容器了,命令如下:

docker run -itd -p 82:80 -v /usr/share/nginx/html/ --name nginx3 nginx

容器名稱是nginx3,然后掛載了一個數(shù)據(jù)卷

恢復(fù)

創(chuàng)建一個臨時容器,如下:

docker run --volumes-from nginx3 -v $(pwd):/backup nginx tar xvf /backup/backup.tar
  • 首先還是使用--volumes-from參數(shù)連接上備份容器,即第一步創(chuàng)建出來的nginx3.
  • 然后將當(dāng)前目錄映射到容器的/backup目錄下.
  • 然后執(zhí)行解壓操作,將backup.tar文件解壓.解壓文件位置描述是一個容器內(nèi)的地址,但是該地址已經(jīng)映
    射到宿主機中的當(dāng)前目錄了,因此這里要解壓縮的文件實際上就是宿主機當(dāng)前目錄下的文件.
image

至此,數(shù)據(jù)恢復(fù)就完成了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粗悯,一起剝皮案震驚了整個濱河市专肪,隨后出現(xiàn)的幾起案子月洛,更是在濱河造成了極大的恐慌,老刑警劉巖目胡,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晓猛,死亡現(xiàn)場離奇詭異,居然都是意外死亡险领,警方通過查閱死者的電腦和手機侨舆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绢陌,“玉大人挨下,你說我怎么就攤上這事∑晖澹” “怎么了臭笆?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長秤掌。 經(jīng)常有香客問我愁铺,道長,這世上最難降的妖魔是什么闻鉴? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任茵乱,我火速辦了婚禮,結(jié)果婚禮上孟岛,老公的妹妹穿的比我還像新娘瓶竭。我一直安慰自己,他們只是感情好渠羞,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布斤贰。 她就那樣靜靜地躺著,像睡著了一般次询。 火紅的嫁衣襯著肌膚如雪腋舌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天渗蟹,我揣著相機與錄音块饺,去河邊找鬼。 笑死雌芽,一個胖子當(dāng)著我的面吹牛授艰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播世落,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼淮腾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了屉佳?” 一聲冷哼從身側(cè)響起谷朝,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎武花,沒想到半個月后圆凰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡体箕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年专钉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片累铅。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡跃须,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出娃兽,到底是詐尸還是另有隱情菇民,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布投储,位于F島的核電站第练,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏轻要。R本人自食惡果不足惜复旬,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冲泥。 院中可真熱鬧驹碍,春花似錦、人聲如沸凡恍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚼酝。三九已至浮还,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闽巩,已是汗流浹背钧舌。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工担汤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洼冻。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓崭歧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親撞牢。 傳聞我的和親對象是個殘疾皇子率碾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容