Docker學(xué)習(xí)筆記#2

一哀卫、存儲

docker的鏡像使用一層一層文件組成的,docker的一些存儲引擎可以處理怎么樣存儲這些文件凉袱。使用docker inspect這個(gè)命令可以查詢鏡像或者容器的詳細(xì)信息工三,比如要查看centos這個(gè)鏡像:

docker inspect centos
inspect

展示信息下方的Layers架谎,就是centos的文件诸狭,這些東西都是只讀的不能去修改飒硅,我們基于這個(gè)鏡像去創(chuàng)建的鏡像和容器也會共享這些文件層,而docker會在這些層上面去添加一個(gè)可讀寫的文件層作谚。如果需要修改一些文件層里面的東西的話,docker會復(fù)制一份到這個(gè)可讀寫的文件層里面庵芭,如果刪除容器的話妹懒,那么也會刪除它對應(yīng)的可讀寫的文件層的文件。

演示

先創(chuàng)建一個(gè)帶交互的容器双吆,管它名字叫test1眨唬。

docker run -i -t --name test1 centos /bin/bash

然后在里面新建一個(gè)文件,hello.txt好乐。

demo

接著退出容器匾竿,使用centos創(chuàng)建第二個(gè)容器叫test2,試著輸出根目錄下的hello.txt文件的內(nèi)容蔚万。

test2

發(fā)現(xiàn)沒有找到此文件岭妖,雖然test1,test2都是基于centos鏡像創(chuàng)建的,但他們都擁有各自的可讀寫的文件層昵慌,新創(chuàng)建的文件或者修改的已有的文件都會放到這個(gè)文件層假夺,不會影響到鏡像本身和使用這個(gè)鏡像創(chuàng)建的容器。

刪除容器的時(shí)候斋攀,這些容器層上面的文件也會被刪除掉已卷。

二、數(shù)據(jù)卷:Data Volumes

如果有些數(shù)據(jù)你想一直保存的話淳蔼,比如:web服務(wù)器上面的日志侧蘸,數(shù)據(jù)庫管理系統(tǒng)里面的數(shù)據(jù),那么我們可以把這些數(shù)據(jù)放到data volumes數(shù)據(jù)盤里面鹉梨。它上面的數(shù)據(jù)讳癌,即使把容器刪掉,也還是會永久保留俯画。創(chuàng)建容器的時(shí)候析桥,我們可以去指定數(shù)據(jù)盤。其實(shí)就是去指定一個(gè)特定的目錄艰垂,剩下的docker會幫你做泡仗。

指定數(shù)據(jù)盤的命令

docker run --volume /mnt -i -t --name db centos /bin/bash

說明:--volume簡寫形式 -v,指定數(shù)據(jù)盤的目錄猜憎,注意目錄是要絕對路徑娩怎。

創(chuàng)建容器,并在這容器的數(shù)據(jù)盤里創(chuàng)建一個(gè)文件胰柑。

volume

查看容器信息:

db detail

Mounts下Source表示數(shù)據(jù)存在宿主機(jī)上的真實(shí)位置截亦,Destination表示數(shù)據(jù)盤在docker中對應(yīng)的位置。及時(shí)刪除容器柬讨,Source下的數(shù)據(jù)也還會存在崩瓤。

指定主機(jī)目錄作為數(shù)據(jù)盤

我們還可以手工指定主機(jī)上的目錄作為數(shù)據(jù)盤,比如踩官,新建一個(gè)文件夾叫data却桶,讓它作為數(shù)據(jù)盤,然后使用centos鏡像創(chuàng)建容器蔗牡,命名為db颖系,指定數(shù)據(jù)盤位置:

docker run -v /Users/beckjiang/Desktop/data:/mnt --name db -i -t centos /bin/bash

進(jìn)入容器后,在/mnt/ 目錄下創(chuàng)建文件data1辩越,然后刪除容器嘁扼,查看主機(jī)上/Users/beckjiang/Desktop/data 里面,仍然會保留容器里面創(chuàng)建的數(shù)據(jù)黔攒。

volume2

三趁啸、數(shù)據(jù)容器

我們可以創(chuàng)建一個(gè)數(shù)據(jù)容器强缘,也就是再創(chuàng)建容器是指定這個(gè)容器的數(shù)據(jù)盤,然后讓其他容器可以使用這個(gè)容器作為他們的數(shù)據(jù)盤莲绰,有點(diǎn)像繼承了這個(gè)數(shù)據(jù)容器指定的數(shù)據(jù)盤作為數(shù)據(jù)盤欺旧。

先來創(chuàng)建一個(gè)數(shù)據(jù)容器

docker create -v /mnt -i -t --name dbcenter centos /bin/bash
dbcenter

接著使用這個(gè)數(shù)據(jù)容器,去創(chuàng)建一個(gè)容器 db1

docker run --volumes-from dbcenter --name db1 -i -t centos bash

在/mnt/目錄下創(chuàng)建data1文件:


Paste_Image.png

完成以后退出容器蛤签,基于dbcenter這個(gè)數(shù)據(jù)容器去創(chuàng)建第二個(gè)容器 db2:

docker run --volumes-from dbcenter --name db2 -i -t centos bash
db2

查看/mnt/目錄下的文件辞友,會看到在db1容器中創(chuàng)建的data1文件。同樣的震肮,你在db2中的/mnt/目錄創(chuàng)建的數(shù)據(jù)文件称龙,也會被其他使用了dbcenter作為數(shù)據(jù)容器的容器所看到。

四戳晌、管理數(shù)據(jù)盤

查看主機(jī)上面創(chuàng)建的數(shù)據(jù)盤

docker volume ls
volumels

在刪除容器時(shí)鲫尊,docker默認(rèn)不會刪除其數(shù)據(jù)盤。這里可以** 查看沒有容器在使用的數(shù)據(jù)盤 **:

docker volume ls -f dangling=true
Paste_Image.png

出現(xiàn)的就是沒有容器在使用的數(shù)據(jù)盤沦偎,想要** 刪除數(shù)據(jù)盤 **可以使用:

docker volume rm VOLUME NAME
Paste_Image.png

把沒有容器使用的數(shù)據(jù)盤都刪除掉以后疫向,還剩下1個(gè)正在被使用的數(shù)據(jù)盤,就是上面創(chuàng)建的數(shù)據(jù)容器豪嚎。

如果想要?jiǎng)h除容器時(shí)搔驼,同時(shí)刪除掉其數(shù)據(jù)盤,那么可以使用-v參數(shù)侈询。(db1舌涨,db2使用dbcenter作為數(shù)據(jù)盤,先將其刪掉)

docker rm -v dbcenter
rm-v

因?yàn)閯h除容器也把數(shù)據(jù)盤給刪了扔字,所以執(zhí)行docker volume ls囊嘉,數(shù)據(jù)盤為空。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末革为,一起剝皮案震驚了整個(gè)濱河市扭粱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌震檩,老刑警劉巖琢蛤,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恳蹲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)俩滥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門嘉蕾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人霜旧,你說我怎么就攤上這事错忱±苈剩” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵以清,是天一觀的道長儿普。 經(jīng)常有香客問我,道長掷倔,這世上最難降的妖魔是什么眉孩? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮勒葱,結(jié)果婚禮上浪汪,老公的妹妹穿的比我還像新娘。我一直安慰自己凛虽,他們只是感情好死遭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凯旋,像睡著了一般呀潭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上至非,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天钠署,我揣著相機(jī)與錄音,去河邊找鬼睡蟋。 笑死踏幻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的戳杀。 我是一名探鬼主播该面,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼信卡!你這毒婦竟也來了隔缀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤傍菇,失蹤者是張志新(化名)和其女友劉穎猾瘸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丢习,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牵触,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咐低。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揽思。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖见擦,靈堂內(nèi)的尸體忽然破棺而出钉汗,到底是詐尸還是另有隱情羹令,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布损痰,位于F島的核電站福侈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏卢未。R本人自食惡果不足惜肪凛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尝丐。 院中可真熱鬧显拜,春花似錦、人聲如沸爹袁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽失息。三九已至譬淳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盹兢,已是汗流浹背邻梆。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绎秒,地道東北人浦妄。 一個(gè)月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像见芹,于是被迫代替她去往敵國和親剂娄。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

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

  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一玄呛、Docker 簡介 Docke...
    極客圈閱讀 10,510評論 0 120
  • 本來想直接對照書:《容器與容器云》來直接寫如何搭建一個(gè)Docker應(yīng)用棧的阅懦,但是發(fā)現(xiàn)很多基礎(chǔ)只是不理清楚只會更加懵...
    Elitack閱讀 277評論 0 0
  • Docker — 云時(shí)代的程序分發(fā)方式 要說最近一年云計(jì)算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,547評論 15 147
  • 0. 前言 docker是什么徘铝?docker是用GO語言開發(fā)的應(yīng)用容器引擎耳胎,基于容器化,沙箱機(jī)制的應(yīng)用部署技術(shù)惕它∨挛纾可...
    sessionboy閱讀 3,862評論 2 49
  • 文:墨指含香 葉子知命而落 蟬高高掛在枝條上 一整天 秋風(fēng)倒灌進(jìn)身體 聽到它們 用磨利的嘴咬緊空氣 撕裂的聲音 像...
    墨指含香閱讀 292評論 0 1