Docker數(shù)據(jù)管理和網(wǎng)絡(luò)通信

Docker 數(shù)據(jù)管理

在Docker中,為了方便查看容器內(nèi)產(chǎn)生的數(shù)據(jù)或者將多個(gè)容器中的數(shù)據(jù)實(shí)現(xiàn)共享,就涉及到容器的數(shù)據(jù)管理操作。
管理Docker容器中數(shù)據(jù)只要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(Data Volumes Containers)

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括慈溪網(wǎng)站建設(shè)、慈溪網(wǎng)站制作、慈溪網(wǎng)頁(yè)制作以及慈溪網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,慈溪網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到慈溪省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

數(shù)據(jù)卷

數(shù)據(jù)卷是一個(gè)供容器使用的特殊目錄,位于容器中,可將宿主機(jī)的目錄掛載到數(shù)據(jù)卷上,對(duì)數(shù)據(jù)卷的修改操作立刻可見(jiàn),并且更新數(shù)據(jù)不會(huì)影響鏡像,從而實(shí)現(xiàn)數(shù)據(jù)在宿主機(jī)與容器之間的遷移。

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

在docker run命令中使用-v選項(xiàng)可以在容器內(nèi)創(chuàng)建數(shù)據(jù)卷。多次使用-v選項(xiàng)可以創(chuàng)建多個(gè)數(shù)據(jù)卷。使用--name選項(xiàng)可以給容器創(chuàng)建一個(gè)有好的自定義名稱。

例子:

docker pull centos #下載鏡像
#宿主機(jī)目錄/var/www 掛載容器中的/data1
docker run -v /var/www:/data1 --name web1 -it centos /bin/bash
[root@63031797b41f /]# cd /data1/
[root@63031797b41f data1]# touch test
[root@63031797b41f data1]# exit
#返回宿主機(jī)進(jìn)行查看
[root@localhost ~]# ls /var/www/

Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

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

如果需要在容器之間共享一些數(shù)據(jù),最簡(jiǎn)單的方法就是使用數(shù)據(jù)卷容器。數(shù)據(jù)卷容器就是一個(gè)普通的容器,專門(mén)提供數(shù)據(jù)卷給其他容器掛載使用。
使用方法:首先,需要?jiǎng)?chuàng)建一個(gè)容器做為數(shù)據(jù)卷容器。之后在其他容器創(chuàng)建時(shí)用 --volumes-from 掛載數(shù)據(jù)卷容器中的數(shù)據(jù)使用。

例子:

#創(chuàng)建2個(gè)數(shù)據(jù)卷/data1,/data2, 數(shù)據(jù)卷容器web200
docker run --name web200 -v /data1 -v /data2 -it centos /bin/bash
exit #退出容器
#新容器db1掛載到數(shù)據(jù)卷容器web200
docker run -it --volumes-from web200 --name db1 centos /bin/bash
mkdir /data1/test2 #在容器db1里面建立目錄test2
exit #退出容器
docker start web200 #啟動(dòng)數(shù)據(jù)卷容器
docker exec -it web200 /bin/bash #進(jìn)入數(shù)據(jù)卷容器
[root@065387b882cb /]# ls /data1/ #在數(shù)據(jù)卷容器web200可以看到新容器db1新建目錄
test2

Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

端口映射

Docker提供端口映射機(jī)制來(lái)將容器內(nèi)的服務(wù)提供給外部網(wǎng)絡(luò)訪問(wèn),實(shí)質(zhì)上就是將宿主機(jī)的端口映射到容器中,使得外部網(wǎng)絡(luò)訪問(wèn)宿主機(jī)的端口便可以訪問(wèn)容器內(nèi)的服務(wù)。

例子:

docker pull nginx #下載鏡像
docker run -d -P nginx #運(yùn)行鏡像 -P(大寫(xiě))隨機(jī)映射端口

Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

網(wǎng)頁(yè)驗(yàn)證:

Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

或者:

docker run -d -p 81:80 nginx #指定映射端口81
docker ps -a

Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

網(wǎng)頁(yè)驗(yàn)證:
Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

容器間互聯(lián)

1.創(chuàng)建源容器

docker run -P --name web1 -itd nginx /bin/bash #創(chuàng)建并運(yùn)行容器取名web1,端口號(hào)自動(dòng)映射

2.創(chuàng)建接受容器

docker run -P --name web2 --link web1:web1 -itd nginx /bin/bash #創(chuàng)建并運(yùn)行容器取名web2,鏈接到web1和其通信

3.測(cè)試容器互聯(lián)

進(jìn)web2 容器 ping 源容器
docker exec -it 9ee4fdb533ac /bin/bash
ping web1

Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

如果出現(xiàn)下面問(wèn)題:
Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

可以這樣解決:

apt-get update
apt install iputils-ping

再嘗試ping web1:
Docker 數(shù)據(jù)管理和網(wǎng)絡(luò)通信

網(wǎng)頁(yè)名稱:Docker數(shù)據(jù)管理和網(wǎng)絡(luò)通信
分享地址:http://muchs.cn/article10/ihijgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站收錄、品牌網(wǎng)站制作、網(wǎng)站排名建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)