一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - Docker link實現容器互聯的方式

Docker link實現容器互聯的方式

2022-01-23 23:22萬里顧—程 服務器知識

通過link方式創建容器,然后我們可以使用被link容器的別名進行訪問。本文重點給大家介紹Docker link實現容器互聯的方式,感興趣的朋友一起看看吧

 

1.1、容器間通過IP進行網絡訪問

新建兩個容器tomcat01和tomcat02

docker run -d -P --name tomcat01 tomcat
docker run -d -P --name tomcat02 tomcat

Docker link實現容器互聯的方式

使用 ifconfig 命令查看toncat01的網卡信息:

Docker link實現容器互聯的方式

可以看到,tomcat01的IP地址為 172.17.0.2

再查看toncat02的網卡信息:

Docker link實現容器互聯的方式

可以看到,tomcat02的IP地址為 172.17.03

測試容器tomcat01和tomcat02是否能ping通:

tomcat01 ping tomcat02:

Docker link實現容器互聯的方式

tomcat02 ping tomcat01:

Docker link實現容器互聯的方式

根據上面兩張圖所示,不管是tomcat01 ping tomcat02還是tomcat02 ping tomcat01都是可以ping通的。

注:如果容器內沒有ifconfig命令和ping命令,依次執行以下命令:

apt-get update
apt install iputils-ping
apt install net-tools

 

1.2、容器間通過容器名或容器id進行網絡訪問

容器間如果想通過容器名進行網絡連接,需要使用 docker run --link 來鏈接兩個容器。

–link可以用來鏈接2個容器,使得源容器(被鏈接的容器)和接收容器(主動去鏈接的容器)之間可以互相通信,并且接收容器可以獲取源容器的一些數據,如源容器的環境變量。

–link 的格式

--link <name or id>:alias

–link 添加到另一個容器的鏈接

name和id是源容器的name和id,alias是源容器在link下的別名。

–link 的使用實例

創建容器tomcat03,讓tomcat03作為接收容器(主動去鏈接的容器),上面的tomcat01(別名t1)作為源容器(被鏈接的容器),兩個容器進行鏈接:

docker run -d -P --name tomcat03 --link tomcat01:t1 tomcat

tomcat01 是上面啟動的 7b94f50c43ea 容器的名字,這里作為源容器,t1 是該容器在link下的別名(alias),通俗易懂的講,站在tomcat03容器的角度,tomcat01 和 t1 都是 7b94f50c43ea 容器的名字,并且作為容器的hostname,tomcat03 用這2個名字中的哪一個都可以訪問到 7b94f50c43ea 容器并與之通信(docker通過DNS自動解析)。

進行鏈接測試:tomcat03 ping tomcat01

ping tomcat01

 

Docker link實現容器互聯的方式

ping t1

Docker link實現容器互聯的方式

兩個都能ping通,可見,tomcat01 和 t1 都指向172.17.0.2。

但上面這種鏈接只是單向的,就是只能接收容器鏈接源容器,源容器不能鏈接到接收容器,也就是 tomcat03 鏈接上了 tomcat01,tomcat03能ping通tomcat01,tomcat01并沒有鏈接上tomcat03,tomcat01ping不同tomcat03。但是不影響tomcat01 通過IP ping tomcat03 或者tomcat03 ping tomcat01。

–link 原理

查看 tomcat03 的 hosts 文件,操作系統規定,在進行DNS請求以前,先檢查系自己的hosts文件中是否有這個域名和IP的映射關系。如果有,則直接訪問這個IP地址指定的網絡位置,如果沒有,再向已知的DNS服務器提出域名解析請求。

docker exec -it tomcat03 cat /etc/hosts

Docker link實現容器互聯的方式

在tomcat03的hosts配置文件中,可以看到映射了tomcat01的IP、容器名、別名和容器id,所有tomcat03可以通過指定的容器名和tomcat01進行通信。

–link 就是在接收容器(這里是名為tomcat003的容器)添加了一條關于tomcat01容器的名稱解析。有了這個名稱解析后就可以不使用ip來和源容器通信了,除此之外當源容器重啟,docker會負責更新/etc/hosts文件,因此可以不用擔心容器重啟后IP地址發生了改變,解析無法生效的問題。

到此這篇關于Docker link實現容器互聯的文章就介紹到這了,更多相關docker 容器互聯內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/wpc2018/article/details/122188197

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久强奷乱码老熟女 | 好大好硬好深好爽想要吃奶 | 福利国模私拍视频在线观看 | 美女机机对机机的视频(免费) | 毛片小视频 | 国产精品免费aⅴ片在线观看 | 国产91在线九色 | 天天快乐在线观看 | 人人干国产 | 女生被爆操 | 18hdxxxx中国 | 99久久精品免费看国产一区 | 久久99精品涩AV毛片观看 | 国产亚洲综合精品一区二区三区 | 国产成人在线播放视频 | 免费精品99久久国产综合精品 | 欧美最新在线 | 国产成人免费片在线视频观看 | 国内精品久久久久久久 | 国产精品吹潮香蕉在线观看 | caoporm国产精品视频免费 | 91短视频在线观看2019 | 特黄a大片免费视频 | 久久中文字幕乱码免费 | 美女任你模 | 第一福利在线观看永久视频 | 久久久久免费视频 | 国产在线视频色综合 | ass亚洲熟妇毛茸茸pics | 国产第7页 | 2021国产麻豆剧传媒新片 | 日韩毛片在线 | 亚洲福利一区二区精品秒拍 | 全彩孕交漫画福利啪啪吧 | 唯美清纯 自拍偷 | 四虎黄色网址 | 性bbbb妇女激情 | 欧美s级人做人爱c视频 | 欧美日韩亚洲一区二区三区在线观看 | 国内精品九一在线播放 | 好湿好紧太硬了我好爽 |