這篇文章主要講解了“docker如何配置獨(dú)立橋接IP”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“docker如何配置獨(dú)立橋接IP”吧!
目前創(chuàng)新互聯(lián)建站已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、臨海網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
使用端口映射(nat)的方式存在一個(gè)弊端,當(dāng)多個(gè)容器都需要使用某個(gè)端口時(shí)或者h(yuǎn)ost主機(jī)端口與容器端口沖突時(shí)(例如,host主機(jī)搭建了80的服務(wù),兩個(gè)容器也都搭建了80的服務(wù),那個(gè)只有1個(gè)服務(wù)可以使用本機(jī)的80端口,其他服務(wù)都要映射為其他端口)
為容器配置獨(dú)立的橋接ip就完美的解決了這個(gè)問題。以下為配置步驟:
1、可以查看默認(rèn)的docker0網(wǎng)卡的ip:
可以看到,是一個(gè)虛擬的ip地址172.17.42.1。
接下來開始配置,首先停止docker服務(wù):
/etc/init.d/docker stop
接著停止docker0網(wǎng)卡:
ifconfig docker0 down
刪除默認(rèn)的橋接網(wǎng)絡(luò)docker0:
brctl delbr docker0
創(chuàng)建橋接網(wǎng)卡,修改默認(rèn)的eth0的配置文件:
cd /etc/sysconfig/network-scripts/修改默認(rèn)ifcfg-eth0配置文件:
創(chuàng)建一個(gè)新的文件ifcfg-br0并編輯:
device=br0 onboot=yes nm_controlled=no bootproto=static type=bridge ipaddr=10.0.0.36 netmask=255.255.255.224 gateway=10.0.0.33
上面高亮的3行要根據(jù)本機(jī)的虛擬網(wǎng)卡信息填寫,我本機(jī)的信息:
完成后,保存退出,并重啟網(wǎng)絡(luò)服務(wù)(service network restart)。
可以看到橋接網(wǎng)絡(luò)已經(jīng)啟動(dòng)了:
修改docker的配置文件/etc/sysconfig/docker,添加橋接網(wǎng)卡參數(shù):
修改完成后重啟docker服務(wù):
service restart docker
接著我們啟動(dòng)一個(gè)容器:
docker run --name centostest centos:latest /bin/bash
容器啟動(dòng)后可以看到對(duì)應(yīng)的網(wǎng)卡:
感謝各位的閱讀,以上就是“docker如何配置獨(dú)立橋接IP”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)docker如何配置獨(dú)立橋接IP這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!