Docker 服務(wù)啟動(dòng)時(shí)默認(rèn)會(huì)創(chuàng)建一個(gè) docker0 網(wǎng)橋,它在內(nèi)核層連通了其他的物理或虛擬網(wǎng)卡,這就將所有容器通過(guò)橋接和本地主機(jī)都放到同一個(gè)物理網(wǎng)絡(luò)。但是在使用Docker的過(guò)程中,有時(shí)候我們會(huì)有將Docker容器配置到和主機(jī)同一網(wǎng)段的需求。要實(shí)現(xiàn)這個(gè)需求,我們只要將Docker容器和主機(jī)的網(wǎng)卡橋接起來(lái),再給Docker容器配上IP就可以了。我們使用pipework工具可以實(shí)現(xiàn)這一需求。
十年的休寧縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整休寧縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“休寧縣網(wǎng)站設(shè)計(jì)”,“休寧縣網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。1.首先安裝bridge-utils網(wǎng)橋管理工具
# yum install bridge-utils
2.在CentOS系統(tǒng)下,創(chuàng)建一個(gè)網(wǎng)橋 br0:
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
IPADDR=192.168.1.3
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
PREFIX=24
DELAY=0
DNS1=192.168.1.1
3.在CentOS系統(tǒng)下,編輯/etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE=br0
4.在/etc/sysconfig/docker 文件中,添加如下Docker參數(shù):
other_args=-b br0
5. 重啟網(wǎng)絡(luò)服務(wù)
$ sudo service docker restart
6.pipework安裝
$ git clone https://github.com/jpetazzo/pipework.git
$ sudo cp pipework/pipework /usr/local/bin/
7.啟動(dòng)兩個(gè)測(cè)試容器
docker run -itd --name test1 --net=none centos /bin/bash
docker run -itd --name test2 --net=none centos /bin/bash
8.設(shè)置容器ip
pipework br0 test2 192.168.1.22/24@192.168.1.1
pipework br0 test1 192.168.1.33/24@192.168.1.1
容器con1和con2內(nèi)部可以看到有一個(gè)網(wǎng)卡地址分別如上,并且可以ping通,設(shè)置完成。
使用pipework自建橋接網(wǎng)絡(luò)優(yōu)點(diǎn)是可以每個(gè)容器都有獨(dú)立ip,對(duì)外提供服務(wù),如nginx+php,nginx+resin,都可以使用默認(rèn)的80端口,并且由于容器暴露端口都可以使用80端口,因此前端路由層nginx配置(proxy_pass)里可以使用dns的方式。缺點(diǎn)是使用pipework綁定的ip物理機(jī),虛擬機(jī),docker容器的ip都在同一網(wǎng)段,重啟后將失效,這在實(shí)際生產(chǎn)環(huán)境中是很難實(shí)現(xiàn)的,并且不適合數(shù)量多的容器,分配配置麻煩。