一、數(shù)據(jù)卷(容器與宿主機之間數(shù)據(jù)共享)
數(shù)據(jù)卷是一個供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會影響鏡像,從而實現(xiàn)數(shù)據(jù)在宿主機與容器之間的遷移。數(shù)據(jù)卷的使用類似于Linux下對目錄進行的mount操作。
想要將容器中的數(shù)據(jù)持久化,可以將宿主機目錄掛載到容器中。
一般只建議在創(chuàng)建容器時進行掛載,不建議啟動容器后再掛載。因為啟動容器后再掛載的話,需要修改配置文件,且不一定能掛載成功。
docker run -v 數(shù)據(jù)卷 在容器內(nèi)創(chuàng)建數(shù)據(jù)卷
?
docker run -v 宿主機目錄:數(shù)據(jù)卷 將宿主機目錄掛載到容器中
注意:宿主機本地目錄的路徑必須是使用絕對路徑。如果路徑不存在,Docker會自動創(chuàng)建相應(yīng)的路徑。
掛載后的目錄默認(rèn)可讀可寫
#如果希望掛載后的目錄為只讀目錄,可以在掛載時加:ro參數(shù)
docker run -v 宿主機目錄:數(shù)據(jù)卷:ro #將宿主機目錄掛載到容器中,只可讀
二、數(shù)據(jù)卷容器(容器與容器之間數(shù)據(jù)共享)?
有時時候,容器之間共享一些數(shù)據(jù),最簡單的方法就是使用數(shù)據(jù)卷容器。數(shù)據(jù)卷容器是一個普通的容器,專門提供數(shù)據(jù)卷給其他容器掛載使用。?
#創(chuàng)建數(shù)據(jù)卷容器co1。創(chuàng)建/web1和/web2兩個數(shù)據(jù)卷。
docker run -id --name ztm3 -v /web1 -v /web2 -itd nginx
docker exec -it ztm3 bash 進入ztm3容器
#使用--volumes-from 來掛載co1容器中的數(shù)據(jù)卷到新的容器co2
docker run -id --volumes-from ztm3 --name ztm4 nginx
docker exec -it ztm4 bash 進入ztm43容器
三、容器互聯(lián)(使用nginx鏡像)?
?容器互聯(lián)是通過容器的名稱在容器間建立一條專門的網(wǎng)絡(luò)通信隧道。簡單點說,就是會在源容器和接收容器之問建立一條隧道,接收容器可以看到源容器指定的信息。
1.實現(xiàn)容器互聯(lián)?
#創(chuàng)建并運行源容器取名c1
docker run -itd -P --name c1 nginx:centos7 /bin/bash
#創(chuàng)建并運行接收容器取名c3,使用--1ink選項指定連接容器c1以實現(xiàn)容器互聯(lián)。
docker run -itd -P --name c3 --link c1:c3 nginx:centos7 /bin/bash
##--link 容器名:連接的別名
?
#進c3容器,ping c1,通過容器名稱或者別名都可以通信
docker exec -it c2 bash
#可以看到c1容器的IP地址
?
#進入c1容器,查看c1的IP地址
docker exec -it c1 bash
yum install -y net-tools #下載網(wǎng)絡(luò)工具
ifconfig #查看IP和c2中顯示的一致
?2.?只通過IP進行通信?
#創(chuàng)建容器c4,沒有與c1做互聯(lián)
docker run -itd -P --name c4 nginx:centos7 /bin/bash
docker exec -it c4 bash #進入容器c4
#通過c1的容器名稱和別名,都無法和c1通信
ping c1 #提示:ping: c1: Name or service not known
ping C1 #提示:ping: C1: Name or service not known
#只能通過IP進行通信
?四、總結(jié)
?注意:一般只建議在創(chuàng)建容器時進行掛載,不建議啟動容器后再掛載。文章來源:http://www.zghlxwxcb.cn/news/detail-605146.html
因為啟動容器后再掛載的話,需要修改配置文件,且不一定能掛載成功。文章來源地址http://www.zghlxwxcb.cn/news/detail-605146.html
到了這里,關(guān)于Docker的數(shù)據(jù)卷、數(shù)據(jù)卷容器,容器互聯(lián)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!