激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器詳細(xì)介紹

Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器詳細(xì)介紹

2020-12-25 21:54bugall 服務(wù)器知識(shí)

這篇文章主要介紹了 Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器詳細(xì)介紹的相關(guān)資料,這里對(duì)Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器的感念及相關(guān)操作進(jìn)行了介紹,需要的朋友可以參考下

Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器詳細(xì)介紹

引子

有些時(shí)候,我們的服務(wù)運(yùn)行時(shí)必不可少的會(huì)產(chǎn)生一些日志,或是我們需要把容器內(nèi)的數(shù)據(jù)進(jìn)行備份,甚至多個(gè)容器之間進(jìn)行數(shù)據(jù)共享,這必然涉及容器的數(shù)據(jù)管理操作。

容器中管理數(shù)據(jù)主要有兩種方式:

數(shù)據(jù)卷
數(shù)據(jù)卷容器

數(shù)據(jù)卷是一個(gè)可供容器使用的特殊目錄,它繞過文件系統(tǒng),可以提供很多有用的特性:
- 數(shù)據(jù)卷可以在容器之間共享和重用
- 對(duì)數(shù)據(jù)卷的修改會(huì)立馬生效
- 對(duì)數(shù)據(jù)卷的更新,不會(huì)影響鏡像
- 卷會(huì)一直存在,直到?jīng)]有容器使用

#(類似linux下的掛載(mount))

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

在用Docker run 命令的時(shí)候,使用-v參數(shù)標(biāo)記可以在容器內(nèi)創(chuàng)建一個(gè)數(shù)據(jù)卷,多次使用-v標(biāo)記可以創(chuàng)建多個(gè)數(shù)據(jù)卷

docker run -dp --name web -v /webapp ubuntu:14.04
#這里我們沒有-p后,并沒有制定端口,如果我們不制定容器與宿主機(jī)之間映射的端口關(guān)系的話,Docker會(huì)隨意映射

掛載一個(gè)主機(jī)目錄作為數(shù)據(jù)卷
使用-v標(biāo)記也可以指定掛載一個(gè)本地的已有目錄到容器中去作為數(shù)據(jù)卷

docker run -dp --name web -v /src/webapp:/opt/webapp ubuntu:1404

上面這條命令加載主機(jī)/src/webapp目錄到容器的/opt/webapp目錄:

這個(gè)功能在進(jìn)行測(cè)試的時(shí)候十分方便,比如用戶可以放置一些程序或數(shù)據(jù)到本地目錄中,然后在容器內(nèi)運(yùn)行和使用。另外,本

地目錄的路徑必須是絕對(duì)路徑,如果目錄不存在,Docker會(huì)自動(dòng)創(chuàng)建。

Docker掛載數(shù)據(jù)卷的默認(rèn)權(quán)限是讀寫,用戶也可以通過,ro指定只讀:

docker run -dp --name web -v /src/webapp:/opt/webapp:ro ubuntu:14.04
# 加了:ro之后,容器內(nèi)掛載的數(shù)據(jù)卷的數(shù)據(jù)就無法修改。

掛載本機(jī)文件為數(shù)據(jù)卷

-v標(biāo)記也可以從主機(jī)掛載單個(gè)文件到容器中作為數(shù)據(jù)卷:

Docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu:14.04
# 這樣就可以記錄在容器輸入過的命令歷史(不同shell版本有所不同)

數(shù)據(jù)卷容器

如果用戶需要在容器之間共享一些持續(xù)更新的數(shù)據(jù),最簡(jiǎn)單的方式是使用數(shù)據(jù)卷容器,數(shù)據(jù)卷容器其實(shí)是一個(gè)普通的容器,專門用來提供數(shù)據(jù)卷供其它容器掛載。
首先,創(chuàng)建一個(gè)數(shù)據(jù)卷容器dbdata,并在其中創(chuàng)建一個(gè)數(shù)據(jù)卷掛載到/dbdata:

docker run -ti -v /dbdata --name dbdata ubuntu:14.04

接著我們可以在其他容器中使用–volumes-form來掛載dbdata容器中的數(shù)據(jù)卷,例如創(chuàng)建db1和db2兩個(gè)容器,并從dbdata容器掛載數(shù)據(jù)卷:

docker run -ti --volumes-from dbdata --name db1 ubuntu:14.04
docker run -ti --volumes-from dbdata --name db2 ubuntu:14.04

此時(shí)容器db1和db2都掛載同一個(gè)數(shù)據(jù)卷到相同的/dbdata目錄。三個(gè)容器任何一方在該目錄下的寫入,其他容器都可以看到。

例如,在dbdata容器中創(chuàng)建一個(gè)test文件:

root@df392e32f0p6:/# touch test1
root@df392e32f0p6:/#ls
test

我們?cè)赿b1容器中查看它:

docker run -ti --volumes-from dbdata --name db1 ubuntu:14.04
root@92597e32f0p6:/# ls dbdata/
test

我們可以多次使用–volumes-from參數(shù)來從多個(gè)容器掛載多個(gè)數(shù)據(jù)卷。還可以從其他已經(jīng)掛載了容器卷的容器來掛載數(shù)據(jù)卷:

docker run -d --name db3 --volumes-from db1 ubuntu:14.04
#注意:使用--volumes-from參數(shù)所掛載數(shù)據(jù)卷的容器自身并不需要保持在運(yùn)行狀態(tài)

如果刪除了掛載的容器(包括dbdata,db1 和 db2),數(shù)據(jù)卷并不會(huì)被自動(dòng)刪除。如果要?jiǎng)h除一個(gè)數(shù)據(jù)卷,必須在刪除最后一個(gè)還掛載著它的容器時(shí)顯式使用Docker rm -v命令來指定同時(shí)刪除關(guān)聯(lián)的容器。

使用數(shù)據(jù)卷容器可以讓用戶在容器之間自由的升級(jí)和移動(dòng)數(shù)據(jù)卷。

利用數(shù)據(jù)卷容器遷移數(shù)據(jù)

可以利用數(shù)據(jù)卷容器對(duì)其中的數(shù)據(jù)卷進(jìn)行備份,回復(fù),以實(shí)現(xiàn)數(shù)據(jù)的遷移。

備份

docker run --volumes-from dbdata -v $(pwd):/backup --name worker ubuntu:14.04 tar cvf /backup/backup.tar /dbdata

這個(gè)命令有點(diǎn)復(fù)雜,我們來看下這條命令都做了哪寫操作

1.首先利用ubuntu鏡像創(chuàng)建了一個(gè)容器worker。
2.使用–volumes-from dbdata參數(shù)來讓worker容器掛載dbdata容器的數(shù)據(jù)卷(即dbdata數(shù)據(jù)卷);
3.使用-v $(pwd):/backup參數(shù)來掛載本地的當(dāng)前目錄到worker容器的/backup目錄

worker容器啟動(dòng)后,使用了tar cvf /backup/backup.tar /dbdata命令來將/dbdata下內(nèi)容備份為容器內(nèi)的/backup/backup.tar,即宿主主機(jī)當(dāng)前目錄下的backup.tar。

恢復(fù)

如果要恢復(fù)數(shù)據(jù)到一個(gè)容器,可以按照下面的操作,首先創(chuàng)建一個(gè)帶有數(shù)據(jù)卷的容器dbdata2:

docker run -v /dbdata --name dbdata2 ubuntu:14.04

然后創(chuàng)建另一個(gè)新的容器,掛載dbdata2的容器,并使用ubtar解壓備份文件到所掛載的容器卷中即可:

docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/bugall/article/details/45335049

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费一级特黄毛片 | 亚洲综合无码一区二区 | 黄网免费看 | 色天使中文字幕 | 亚洲极色 | 香蕉黄色网| 中文字幕亚洲一区二区三区 | 久草在线视频福利 | 宅男噜噜噜66一区二区 | 手机黄色小视频 | 亚洲午夜在线 | 欧美日韩1区2区3区 黄片毛片一级 | 99亚洲伊人久久精品影院红桃 | 日韩黄在线 | 精品欧美一区二区精品久久 | 国产一区视频观看 | 双性精h调教灌尿打屁股的文案 | 热久久91| 欧美成人综合视频 | 全网免费毛片 | 成人性生活视频 | 国产在线导航 | 午夜色片 | 精品成人免费视频 | 国产三级在线视频观看 | gogo全球大胆高清人露出91 | www.狠狠插.com | 最新一级毛片 | 黄色试看视频 | 欧洲黄视频 | 99久久久 | 国产一有一级毛片视频 | av免费片 | 欧美老逼| 国产毛毛片一区二区三区四区 | 狠狠色成色综合网 | 成人富二代短视频 | 蝌蚪久久窝 | 国产超碰人人做人人爱 | 色操网| 久久精品成人影院 |