第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Docker網(wǎng)絡(luò)下-自定義網(wǎng)絡(luò)實(shí)戰(zhàn)

標(biāo)簽:
Java

通过前面两篇的学习,我们对docker网络及四大网络类型都了解了。本文,咱们就来学习docker的自定义网络。我们为什么需要自定义网络呢?是为了让各个主机分门别类,井井有条。方便关联,使得网络之间可以通过服务名进行通信。为什么在容器中,我们要通过服务名进行通信呢?那是因为,docker容器内部的IP是有可能发生变化的。我们使用自定义网络,就是解决容器IP变动时候可以通过服务名直接网络通信而不受到影响。

https://img3.sycdn.imooc.com/63acf57f0001e84b07870319.jpg

我们先来看看没有使用自定义网络前:

在上一篇文章中,我们案例使用的tomcat81和tomcat82.我们启动这两个容器。使用命令:

docker run -d -p 8081:8080 --name tomcat81 billygoo/tomcat-jdk8

https://img1.sycdn.imooc.com/63acf5820001408005530073.jpg

将两个Tomcat都启动,我们docker ps下,看看

https://img1.sycdn.imooc.com/63acf5860001500a05530070.jpg

OK,两个Tomcat都启动成功。我们分别进入各自容器实例内部。使用命令 docker exec -it tomcat81 bash。进入服务之后,我们来测试两种情况。1:通过IP两个容器相关ping;2:通过服务名进行相关ping

1:使用172.17.0.3去ping 172.17.0.2.如下图:

https://img1.sycdn.imooc.com/63acf58a00013c7f05530265.jpg

我们发现,通过IP,两个容器实例是可以相互ping通的。但是,我们前面说过,容器内的实例ip会发生变化的。假设,服务ip发生了变化,可能就ping不同了。那能不能按照服务名来ping呢(就像我们使用restTemplate试试,使用服务名进行请求一样)。我们来测试第二种情况。

通过服务名相互ping:

https://img1.sycdn.imooc.com/63acf58e00012dab05530208.jpg

我们发现通过服务名字ping是相互不能ping的。所以,在使用自定义网络之前,我们可以得到如下结论:通过IP容器间可以ping通,但是不能通过服务名进行ping。在实际生产中,我们怎么可能将ip写死呢?如果将ip写死,是很危险的。尤其是在docker服务容器之间,用IP通信,更危险

我们再来看看使用自定义网络后能不能解决通过服务名ping的问题。

步骤如下:

自定义桥接网络。注意自定义网络默认使用的是桥接网络bridge;

1:新建自定义网络

2:将新建容器加入上一步新建的自定义网络

3:使用服务名字,相互ping进行测试

1:自定义网络:

先查看当前的网络情况。命令:docker network create 自定义网络名称

我们可以通过docker network ls 查看现有网络

https://img2.sycdn.imooc.com/63acf5990001949a05530267.jpg

2:新建的容器加入新建的自定义网络

将容器加入指定网络。在启动容器命令中加入:--network 网络名称 即可。用在我们案例中的话,启动tomcat8081的命令就是

docker run -d -p 8081:8080 --network zzyy_network  --name tomcat81 billygoo/tomcat-jdk8

如下图:

https://img1.sycdn.imooc.com/63acf59e0001f6fb05530063.jpg

3:使用服务名进行ping

https://img4.sycdn.imooc.com/63acf5a200010ada05530096.jpg

工作总结:

自定义网络本身就维护好了主机名和IP的对应关系。将容器加入自定义网络中之后,可以通过ip进行相关ping,也可以通过服务名相关ping。



點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開(kāi)發(fā)工程師
手記
粉絲
13
獲贊與收藏
24

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消