最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker?link實(shí)現(xiàn)容器互聯(lián)的方式

 更新時(shí)間:2021年12月29日 11:08:04   作者:萬(wàn)里顧—程  
通過(guò)link方式創(chuàng)建容器,然后我們可以使用被link容器的別名進(jìn)行訪問(wèn)。本文重點(diǎn)給大家介紹Docker?link實(shí)現(xiàn)容器互聯(lián)的方式,感興趣的朋友一起看看吧

1.1、容器間通過(guò)IP進(jìn)行網(wǎng)絡(luò)訪問(wèn)

新建兩個(gè)容器tomcat01和tomcat02

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

在這里插入圖片描述

使用 ifconfig 命令查看toncat01的網(wǎng)卡信息:

在這里插入圖片描述

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

再查看toncat02的網(wǎng)卡信息:

在這里插入圖片描述

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

測(cè)試容器tomcat01和tomcat02是否能ping通:

tomcat01 ping tomcat02:

在這里插入圖片描述

tomcat02 ping tomcat01:

在這里插入圖片描述

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

注:如果容器內(nèi)沒(méi)有ifconfig命令和ping命令,依次執(zhí)行以下命令:

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

1.2、容器間通過(guò)容器名或容器id進(jìn)行網(wǎng)絡(luò)訪問(wèn)

容器間如果想通過(guò)容器名進(jìn)行網(wǎng)絡(luò)連接,需要使用 docker run --link 來(lái)鏈接兩個(gè)容器。

–link可以用來(lái)鏈接2個(gè)容器,使得源容器(被鏈接的容器)和接收容器(主動(dòng)去鏈接的容器)之間可以互相通信,并且接收容器可以獲取源容器的一些數(shù)據(jù),如源容器的環(huán)境變量。

–link 的格式

--link <name or id>:alias

–link 添加到另一個(gè)容器的鏈接

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

–link 的使用實(shí)例

創(chuàng)建容器tomcat03,讓tomcat03作為接收容器(主動(dòng)去鏈接的容器),上面的tomcat01(別名t1)作為源容器(被鏈接的容器),兩個(gè)容器進(jìn)行鏈接:

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

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

進(jìn)行鏈接測(cè)試:tomcat03 ping tomcat01

ping tomcat01

在這里插入圖片描述

ping t1

在這里插入圖片描述

兩個(gè)都能ping通,可見(jiàn),tomcat01 和 t1 都指向172.17.0.2。

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

–link 原理

查看 tomcat03 的 hosts 文件,操作系統(tǒng)規(guī)定,在進(jìn)行DNS請(qǐng)求以前,先檢查系自己的hosts文件中是否有這個(gè)域名和IP的映射關(guān)系。如果有,則直接訪問(wèn)這個(gè)IP地址指定的網(wǎng)絡(luò)位置,如果沒(méi)有,再向已知的DNS服務(wù)器提出域名解析請(qǐng)求。

docker exec -it tomcat03 cat /etc/hosts

在這里插入圖片描述

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

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

到此這篇關(guān)于Docker link實(shí)現(xiàn)容器互聯(lián)的文章就介紹到這了,更多相關(guān)docker 容器互聯(lián)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker 部署單機(jī)版 Pulsar 和集群架構(gòu) Redis(開(kāi)發(fā)神器)的方法

    Docker 部署單機(jī)版 Pulsar 和集群架構(gòu) Redis(開(kāi)發(fā)神器)的方法

    這篇文章主要介紹了Docker 部署單機(jī)版 Pulsar 和集群架構(gòu) Redis(開(kāi)發(fā)神器)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 詳解如何將java項(xiàng)目打包成docker鏡像并且可運(yùn)行

    詳解如何將java項(xiàng)目打包成docker鏡像并且可運(yùn)行

    java?項(xiàng)目打包成?Docker?可運(yùn)行的鏡像,其目的是便于運(yùn)用docker容器來(lái)管理項(xiàng)目,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-11-11
  • docker如何給已存在的容器添加或修改端口映射

    docker如何給已存在的容器添加或修改端口映射

    這篇文章主要介紹了docker如何給已存在的容器添加或修改端口映射問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 兩種方式創(chuàng)建docker鏡像的啟動(dòng)容器時(shí)區(qū)別介紹(總結(jié)篇)

    兩種方式創(chuàng)建docker鏡像的啟動(dòng)容器時(shí)區(qū)別介紹(總結(jié)篇)

    這篇文章主要介紹了基于兩種創(chuàng)建docker鏡像的啟動(dòng)容器時(shí)區(qū)別總結(jié),第一種凡是用docker commit生成的鏡像啟動(dòng)的時(shí)候可以加載一個(gè)啟動(dòng)自己應(yīng)用的腳本,第二種用Docfile文件生成的鏡像時(shí),來(lái)啟動(dòng)容器就不用再加這個(gè)腳本了,具體詳情一起通過(guò)本文學(xué)習(xí)吧
    2016-10-10
  • Docker安裝Tomcat無(wú)法訪問(wèn)的問(wèn)題及解決

    Docker安裝Tomcat無(wú)法訪問(wèn)的問(wèn)題及解決

    這篇文章主要介紹了Docker安裝Tomcat無(wú)法訪問(wèn)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • docker?springcloud?k8s集成部署方式

    docker?springcloud?k8s集成部署方式

    文章介紹了如何將Docker、SpringCloud和Kubernetes集成部署,包括環(huán)境搭建、構(gòu)建Docker鏡像、部署到Kubernetes、驗(yàn)證和測(cè)試以及注意事項(xiàng)
    2025-03-03
  • docker啟動(dòng)Java程序的方法步驟

    docker啟動(dòng)Java程序的方法步驟

    這篇文章主要介紹了docker啟動(dòng)Java程序的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Docker安裝MySQL8的方法步驟

    Docker安裝MySQL8的方法步驟

    本篇文章主要介紹了Docker安裝MySQL8的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • docker的鏡像存放地址在哪里

    docker的鏡像存放地址在哪里

    Docker鏡像(Image)是用于創(chuàng)建?Docker?容器的模板,下面這篇文章主要給大家介紹了關(guān)于docker的鏡像存放地址在哪里的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Docker容器中文件與本地相互復(fù)制拷貝方式

    Docker容器中文件與本地相互復(fù)制拷貝方式

    這篇文章主要介紹了Docker容器中文件與本地相互復(fù)制拷貝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評(píng)論

永城市| 正阳县| 丹凤县| 农安县| 成武县| 公主岭市| 图木舒克市| 永清县| 周宁县| 容城县| 沾益县| 台江县| 大理市| 砀山县| 小金县| 青冈县| 饶平县| 北安市| 廉江市| 清苑县| 安溪县| 靖安县| 阳江市| 班戈县| 吉隆县| 武宣县| 防城港市| 遂宁市| 柳江县| 武胜县| 正镶白旗| 丰镇市| 宜君县| 九江县| 长兴县| 绥棱县| 富顺县| 莫力| 开远市| 嵩明县| 金湖县|