?

配置和管理Docker容器的網絡連接

2019-12-22 10:40
網絡安全和信息化 2019年1期
關鍵詞:網段橋接網卡

Docker默認提供了一個隔離的內網環境,啟動Docker后會建立名為Docker0的虛擬網卡,所有的容器都連接到該虛擬網卡上,該虛擬網卡的IP為172.17.0.0網段。

在宿主機上執行“ifconfig |more”命令,可以顯示當前的網絡配置信息,其中的“docker0”欄中顯示所啟動的虛擬機的IP信息,這和宿主機的IP并不在一個網段中。

“docker0”即虛擬網卡,其處于橋接模式,造成宿主機和虛擬機無法通訊。

雖然通過內置NAT地址轉換,在啟動Docker時將特定的端口映射到宿主機的對應端口上,但是使用內置的橋接模式,存在很多問題,例如在分配主機端口時比較困難容易沖突,每個容器暴露的端口都不一致,造成前端路由層Nginx配置中無法使用DNS的方式。

端口映射要在容器啟動時就指定好,之后無法對其變更,而且NAT不支持WebSocket。

相比之下,利用自建橋接網絡的方式,可以讓每個容器都擁有獨立的IP,便于對外界提供服務,即使每臺容器都使用相同的端口,因為彼此的IP不同,所以不會發生沖突,可以很好的解決以上難題。

執 行“/etc/init.d/docker stop”命 令,停 止Docker服務。

執行“ifconfig docker0 down”命令,將Docker的橋接網絡關閉。

執 行“brctl dclbr docker0”命令,刪除Docker0橋接網絡。

執 行“c d /e t c/s y s c o n f i g/n e t w o r kscripts/”命 令,進 入 目標 目 錄,執 行“vi ifcfgeth0”命令,將其內容修改 為“DEVICE=eth0”,“B O O T P R O T O=n o n e”,“ O N B O O T=y e s”,“T Y P E=E t h e r n e t”,“BOOTPROTO=static”,“BRIDGE="br0"等內容,表示將“br0"橋接到“eth0”網卡上。

執行“vi ifcfg-br0”命令,創建名為“br0”的網卡,其內容為“DEVICE="br0"”,“O N B O O T=y e s”,“ N M_C O N T R O L L E D=n o”,“BOOTPROTO=static”,“ T Y P E=B r i d g e”,“IPADDR=192.168.1.97”,“NETMASK=255.255.255.0”,“GATEWAY=192.168.1.1”。

配置好所需的網卡后,執行“/etc/init.d/network restart”命令,來重啟網絡。

執行“ifconfig |more”命令,可以看到原來的“docker0”虛擬網卡消失,上面配置的“br0”橋接網卡出現了。

執 行“v i /e t c/sysconfig/docker”命 令,在其中添加“other_args="-b=br0"”一行,表示使用“br0”橋接網絡。

執 行“/etc/init.d/docker restart”命令,重啟Docker服務。

執 行“ps -ef | grep docker”命 令,可 以 查 看Docker的進程信息,其中顯示上述橋接網卡信息。

執 行“docker images”命令,查看可用的鏡像信息。例如執行“docker rund-I-t xxxxxx/centos/bin/bash -d”命令,在后臺啟動對應的容器,其中的“xxxxxx/centos”表示可用的鏡像。

執行“docker ps”命令,可以查看當前運行的容器。

執 行“docker attah xxxxxxxxxxxxx”命令,進入指定的容器。

執行“ifconfig |more”命令,顯示當前容器的IP和和宿主機處于同樣的網段中。

執行PING命令,對宿主機進行探測,是可以連通的。因為宿主機連接在Internet,所以該在容器內是可以訪問外網的。

例如,執行“yum install wget”命令,來安裝Wget工具,之后利用該工具來下載所需的文件。

猜你喜歡
網段橋接網卡
商用車網絡架構設計探討
FPGA互連測試中的反饋橋接故障覆蓋問題
“復興號”17輛編組動車組列車總線網段擴展的設計研究
Microchip推出首款車載以太網音視頻橋接(AVB)全集成解決方案
聯網全靠它 認識筆記本的無線網卡
板栗嫁接不親和挽救方法
用無線路由器共享單位局域網
利用橋接技術防治蘋果樹腐爛病
挑戰Killer網卡Realtek網游專用Dragon網卡
USB故障又一原因
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合