跟我學(xué)Docker:docker數(shù)據(jù)卷存儲(chǔ)(六)

容器一般是用來封裝打包軟件,源碼等環(huán)境配置的废岂,而且重啟一個(gè)容器很簡單,所以容器經(jīng)常被刪除狱意,因此不會(huì)輕易將數(shù)據(jù)或文件放在容器中湖苞,這時(shí)我們會(huì)在宿主機(jī)的某個(gè)地方或空間掛在到容器指定的位置,這就是容器的數(shù)據(jù)卷膏蚓。

數(shù)據(jù)卷的作用:

1:持久化容器運(yùn)行過程中產(chǎn)生的數(shù)據(jù)文件
2:實(shí)現(xiàn)多個(gè)容器間的文件共享崩哩。
正常情況下,刪除容器呀酸,容器中所有的文件也會(huì)被刪除隆箩。
創(chuàng)建一個(gè)數(shù)據(jù)卷 :docker volume create
查看數(shù)據(jù)卷列表 :docker volume ls
刪除一個(gè)數(shù)據(jù)卷 :docker volume rm
查看一個(gè)數(shù)據(jù)卷的屬性 : docker volume inspect

[root@docker01 ~]# docker volume create fxw
fxw
[root@docker01 ~]# docker volume ls
DRIVER              VOLUME NAME
local               fxw
[root@docker01 ~]# docker volume inspect fxw
[
    {
        "CreatedAt": "2019-07-24T14:08:11+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/fxw/_data",
        "Name": "fxw",
        "Options": {},
        "Scope": "local"
    }
]
[root@docker01 _data]# 

啟動(dòng)容器并將數(shù)據(jù)卷fxw掛載到nginx容器中:
-v fxw:/usr/share/nginx/html 该贾,指定數(shù)據(jù)卷名稱:容器指定目錄

[root@docker01 _data]# docker run -d -p 80:80 -v fxw:/usr/share/nginx/html nginx:latest
1097890e5c43d57ffe2cd3c67ab05172151ffaba1dbd5680b0be703aa4d4b1cf
[root@docker01 _data]# docker ps -a -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
1097890e5c43        nginx:latest        "nginx -g 'daemon of…"   10 seconds ago      Up 9 seconds        0.0.0.0:80->80/t
[root@docker01 _data]# docker volume inspect fxw
[
    {
        "CreatedAt": "2019-07-24T14:12:35+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/fxw/_data",
        "Name": "fxw",
        "Options": {},
        "Scope": "local"
    }
]

通過查看數(shù)據(jù)卷fxw,可以發(fā)現(xiàn)數(shù)據(jù)卷fxw在宿主機(jī)上的真實(shí)地址為:/var/lib/docker/volumes/fxw/_data捌臊,相當(dāng)于將改地址掛載到容器nginx的/usr/share/nginx/html目錄杨蛋,這是我們?nèi)ジ淖?var/lib/docker/volumes/fxw/_data中的內(nèi)容,先刪除舊的文件理澎,然后放入編寫好的網(wǎng)頁index.html逞力,然后訪問10.0.0.11:

old page
image.png
new page
image.png

因此nginx的數(shù)據(jù)放在宿主機(jī)的數(shù)據(jù)卷fxw上,這樣既保證了數(shù)據(jù)的安全糠爬,又給開發(fā)人員提供了方便寇荧,同時(shí)當(dāng)你部署分布式集群時(shí),又能起到文件共享的作用执隧,一舉多得揩抡。

如果是集群共享,我們就不用每次都指定數(shù)據(jù)卷的路徑镀琉,這里還有一個(gè)命令:
--volumes-from containerName 表示與容器containerName保持一致的數(shù)據(jù)卷峦嗤,也是fxw數(shù)據(jù)卷(這里指定81端口映射到容器80端口)

[root@docker01 _data]# docker run -d -p 81:80 --volumes-from elegant_ardinghelli nginx:latest
2860f3a057d861105ab996732029f22af392e0a04d841fc41726f6893f1f4a78
[root@docker01 _data]# 
image.png

上面已經(jīng)對數(shù)據(jù)進(jìn)行了持久化,此時(shí)刪掉容器滚粟,數(shù)據(jù)依然在宿主機(jī)寻仗。

[root@docker01 _data]# docker rm -f `docker ps -a -q`
2860f3a057d8
1097890e5c43
e4e1264fa87c
c1288955af2a
[root@docker01 _data]# docker volume inspect fxw
[
    {
        "CreatedAt": "2019-07-24T14:12:35+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/fxw/_data",
        "Name": "fxw",
        "Options": {},
        "Scope": "local"
    }
]
[root@docker01 _data]# ll /var/lib/docker/volumes/fxw/_data/
total 4
-rw-r--r-- 1 root root 3094 Jul 23 16:41 index.html
[root@docker01 _data]# 

除了采用數(shù)據(jù)卷的方式掛載之外,還可以直接掛載宿主機(jī)目錄(90端口):

[root@docker01 abc]# docker run -d -p 90:80 -v /opt/abc/:/usr/share/nginx/html nginx:latest
52bfde2cbef6171594e7f8b7dc2ac859b22b4a8e3a13a380c7b1ffedab35fddc
[root@docker01 abc]# ll
total 4
-rw-r--r-- 1 root root 3094 Jul 23 16:41 index.html
[root@docker01 abc]# 
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凡壤,一起剝皮案震驚了整個(gè)濱河市署尤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亚侠,老刑警劉巖曹体,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異硝烂,居然都是意外死亡箕别,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門滞谢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來串稀,“玉大人,你說我怎么就攤上這事狮杨∧附兀” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵橄教,是天一觀的道長清寇。 經(jīng)常有香客問我喘漏,道長,這世上最難降的妖魔是什么华烟? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任翩迈,我火速辦了婚禮,結(jié)果婚禮上盔夜,老公的妹妹穿的比我還像新娘负饲。我一直安慰自己,他們只是感情好比吭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布绽族。 她就那樣靜靜地躺著,像睡著了一般衩藤。 火紅的嫁衣襯著肌膚如雪吧慢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天赏表,我揣著相機(jī)與錄音检诗,去河邊找鬼。 笑死瓢剿,一個(gè)胖子當(dāng)著我的面吹牛逢慌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播间狂,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼攻泼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鉴象?” 一聲冷哼從身側(cè)響起忙菠,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纺弊,沒想到半個(gè)月后牛欢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淆游,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年傍睹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犹菱。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拾稳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腊脱,到底是詐尸還是另有隱情熊赖,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布虑椎,位于F島的核電站震鹉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捆姜。R本人自食惡果不足惜传趾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泥技。 院中可真熱鬧浆兰,春花似錦、人聲如沸珊豹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽店茶。三九已至蜕便,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贩幻,已是汗流浹背轿腺。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丛楚,地道東北人族壳。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像趣些,于是被迫代替她去往敵國和親仿荆。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

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

  • 五坏平、Docker 端口映射 無論如何拢操,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機(jī)是訪問不到的。此外功茴,除了...
    R_X閱讀 1,740評論 0 7
  • 默認(rèn)情況下庐冯,容器內(nèi)創(chuàng)建的所有文件都存儲(chǔ)在可寫容器層上。 這意味著: 當(dāng)容器不再運(yùn)行時(shí)坎穿,數(shù)據(jù)不會(huì)持續(xù)存在展父,并且如果另...
    運(yùn)維開發(fā)_西瓜甜閱讀 2,421評論 0 12
  • 《Docker從入門到實(shí)踐》閱讀筆記 原書地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo閱讀 11,359評論 1 39
  • 0x01 核心概念 Docker鏡像類似于虛擬機(jī)鏡像,可以理解為一個(gè)面向Docker引擎的只讀模板玲昧,包含了文件系統(tǒng)...
    閑云逸心閱讀 4,706評論 0 9
  • 霜降東籬菊欲艷栖茉,霓虹點(diǎn)染趁重陽。 娉婷嬌嫩香如故孵延,俊俏花容秀彩妝吕漂。
    不惑而歌閱讀 554評論 19 23