Docker 的數(shù)據(jù)管理
管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)。
1.?dāng)?shù)據(jù)卷
數(shù)據(jù)卷是一個(gè)供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對(duì)數(shù)據(jù)卷的修改操作立刻可見(jiàn),并且更新數(shù)據(jù)不會(huì)影響鏡像,從而實(shí)現(xiàn)數(shù)據(jù)在宿主機(jī)與容器之間的遷移。數(shù)據(jù)卷的使用類似于 Linux 下對(duì)目錄進(jìn)行的 mount 操作。
?#宿主機(jī)目錄/var/www 掛載到容器中的/data1。
注意:宿主機(jī)本地目錄的路徑必須是使用絕對(duì)路徑。如果路徑不存在,Docker會(huì)自動(dòng)創(chuàng)建相應(yīng)的路徑。
?2.?dāng)?shù)據(jù)卷容器
如果需要在容器之間共享一些數(shù)據(jù),最簡(jiǎn)單的方法就是使用數(shù)據(jù)卷容器。數(shù)據(jù)卷容器是一個(gè)普通的容器,專門提供數(shù)據(jù)卷給其他容器掛載使用。
#創(chuàng)建一個(gè)容器作為數(shù)據(jù)卷容器、#使用 --volumes-from 來(lái)掛載 web2 容器中的數(shù)據(jù)卷到新的容器
?端口映射
在啟動(dòng)容器的時(shí)候,如果不指定對(duì)應(yīng)的端口,在容器外是無(wú)法通過(guò)網(wǎng)絡(luò)來(lái)訪問(wèn)容器內(nèi)的服務(wù)。端口映射機(jī)制將容器內(nèi)的服務(wù)提供給外部網(wǎng)絡(luò)訪問(wèn),實(shí)質(zhì)上就是將宿主機(jī)的端口映射到容器中,使得外部網(wǎng)絡(luò)訪問(wèn)宿主機(jī)的端口便可訪問(wèn)容器內(nèi)的服務(wù)。
?#隨機(jī)映射端口(從32768開(kāi)始)
#指定映射端口
?
?容器互聯(lián)(使用centos鏡像)
容器互聯(lián)是通過(guò)容器的名稱在容器間建立一條專門的網(wǎng)絡(luò)通信隧道。簡(jiǎn)單點(diǎn)說(shuō),就是會(huì)在源容器和接收容器之間建立一條隧道,接收容器可以看到源容器指定的信息。
#創(chuàng)建并運(yùn)行源容器取名test5
?#創(chuàng)建并運(yùn)行接收容器取名test6,使用--link選項(xiàng)指定連接容器以實(shí)現(xiàn)容器互聯(lián)
?link 容器名:連接的別名
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-477740.html
?#進(jìn)test6容器, ping test5文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-477740.html
到了這里,關(guān)于Docker數(shù)據(jù)管理和網(wǎng)絡(luò)通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!