日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • link機制介紹
  • link使用
    • 格式
  • 1、link 參數(shù)作用
    • 2、命令格式
      • 3、link原理
        • 4、測試案例
          • 5、link參數(shù)注意事項

            link機制介紹

            同一個宿主機上的多個docker容器之間如果想進行通信,可以通過使用容器的ip地址來通信,也可以通過宿主機的ip加上容器暴露出的端口號來通信,前者會導致ip地址的硬編碼,不方便遷移,并且容器重啟后ip地址會改變,除非使用固定的ip,后者的通信方式比較單一,只能依靠監(jiān)聽在暴露出的端口的進程來進行有限的通信。通過docker的link機制可以通過一個name來和另一個容器通信,link機制方便了容器去發(fā)現(xiàn)其它的容器并且可以安全的傳遞一些連接信息給其它的容器。docker run –link可以用來鏈接2個容器,使得源容器(被鏈接的容器)和接收容器(主動去鏈接的容器)之間可以互相通信,本質(zhì)是接收容器的/etc/hosts會添加關于源容器的dns解析,接收容器可以通過容器名/容器id/alias訪問源容器,并且接收容器可以獲取源容器的一些數(shù)據(jù),如源容器的環(huán)境變量。該機制的局限是dns解析只是單項的,接收容器只能dns解析源容器,而源容器無法dns解析接收容器。 

            link使用

            格式

            --link <name or id>:alias

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

            1、link 參數(shù)作用

            同一個宿主主機上的多個docker容器之間如果需要進行通信,第一種最容易想到的方式就是使用容器自身的ip地址、宿主主機的ip+容器暴露出的端口號來通信,我們知道默認情況下docker重新run后,對應的IP地址就會改變,這樣如果兩個容器之間通信就會變得非常麻煩,每次都要修改通信的IP地址。這個時候 –link參數(shù)就派上大用場了,它會給要鏈接的容器設定一個通信的別名,即使重啟后IP地址發(fā)生了改變,依然可以正常通信。

            2、命令格式

            docker run -d --name myname--link toname:alisname -p 本地端口:容器端口 鏡像名稱 

            參數(shù)說明:

            — name:新容器名詞

            — link:目標容器名稱:別名

            -p: 本地端口:容器端口

            3、link原理

            –link的原理就是在/etc/hosts里面添加了一個alias的名稱

            4、測試案例

            首先啟動一個tomcat01的容器

            docker run -itd --name tomcat01 -p 8100:8080 tomcat:8.5.38 
            

            docker ps 獲取容器的id d92f947ea54f

            docker容器通信參數(shù)使用及l(fā)ink參數(shù)介紹

            獲取單個容器 ip

            docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' d92f947ea54f

            docker容器通信參數(shù)使用及l(fā)ink參數(shù)介紹

            啟動一個nginx容器設置與tomcat01連通

             docker run -itd --name nginx01 --link tomcat01 nginx
            

            進入容器內(nèi)部查看 etc/hosts配置文件

            docker exec -it nginx01 /bin/bash #進入容器內(nèi)部
            apt update && apt install -y iproute2 # 安裝ping命令
            cat /etc/hosts #查看配置文件
            127.0.0.1       localhost
            ::1     localhost ip6-localhost ip6-loopback
            fe00::0 ip6-localnet
            ff00::0 ip6-mcastprefix
            ff02::1 ip6-allnodes
            ff02::2 ip6-allrouters
            172.17.0.4      tomcat01 d92f947ea54f
            172.17.0.6      70aa4c7dde72

            測試nginx01 ping tomcat01

            docker exec -it nginx01 ping tomcat01 
            PING tomcat01 (172.18.0.2): 56 data bytes
            64 bytes from 172.18.0.2: icmp_seq=0 ttl=64 time=0.102 ms
            64 bytes from 172.18.0.2: icmp_seq=1 ttl=64 time=0.093 ms
            64 bytes from 172.18.0.2: icmp_seq=2 ttl=64 time=0.110 ms
            64 bytes from 172.18.0.2: icmp_seq=3 ttl=64 time=0.073 ms
             

            5、link參數(shù)注意事項

            • 使用link參數(shù)建立的容器所鏈接的主機需要處于運行狀態(tài)
            • 所鏈接的容器也必須是運行狀態(tài)
            • 使用link選項鏈接的主機ip不需要固定,因為每次新建容器都會檢查所鏈接容器的ip,并在/etc/hosts里生成新的alias 名稱對應的ip

            分享到:
            標簽:介紹 參數(shù) 容器 服務器 通信
            用戶無頭像

            網(wǎng)友整理

            注冊時間:

            網(wǎng)站:5 個   小程序:0 個  文章:12 篇

            • 51998

              網(wǎng)站

            • 12

              小程序

            • 1030137

              文章

            • 747

              會員

            趕快注冊賬號,推廣您的網(wǎng)站吧!
            最新入駐小程序

            數(shù)獨大挑戰(zhàn)2018-06-03

            數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

            答題星2018-06-03

            您可以通過答題星輕松地創(chuàng)建試卷

            全階人生考試2018-06-03

            各種考試題,題庫,初中,高中,大學四六

            運動步數(shù)有氧達人2018-06-03

            記錄運動步數(shù),積累氧氣值。還可偷

            每日養(yǎng)生app2018-06-03

            每日養(yǎng)生,天天健康

            體育訓練成績評定2018-06-03

            通用課目體育訓練成績評定