看片91_日日综合_成人黄色短视频在线观看_91视频 - v11=Av_国产高潮失禁喷水爽到抽搐视频_天天都色视频

Docker功能之端口映射與容器互聯

小編:大悶頭 更新時間:2022-05-01 14:34

Docker除了通過網絡訪問外,還提供了兩個很方便的功能來滿足服務訪問的基本需求,一個是允許映射容器內應用的服務端口到本地宿主主機;另一個是互聯機制實現多個容器間通過容器名來快速訪問。

一、端口映射實現容器訪問

1.從外部訪問容器應用

在啟動容器時,如果不指定對應參數,在容器外部是無法通過網絡來訪問容器內的網絡應用和服務的,當容器中運行一些網絡應用,要讓外部訪問這些應用時,可以通過-P或-p參數來指商品映射,當使用-P(大寫)選項時,Docker會隨機映射一個49000-49900的商品到內部之余器開放的網絡端口。

Docker功能之端口映射與容器互聯

可以看到本機的32770被映射到容器的8080端口,訪問宿主主機的32770端口即可訪問容器內的web應用程序。

2.映射所有接口地址

使用HostPort:ContainerPort格式本地的8080端口映射到容器的8080端口,可以執行如下命令:

Docker功能之端口映射與容器互聯

此時默認會綁定本地所有接口上的所有地址,多次使用-p標記可以綁定多個端口。

3.映射到指定地址的指定端口

可以使用IP:HostPort:ContainerPort格式指定映射使用一個特定地址,比如localhost地址127.0.0.1

[root@localhost ~]# docker run -it --name test-tomcat -p 127.0.0.1:8080:8080 299d4c2f91fd

4.映射到指定地址的任意端口

使用IP::ContainerPort綁定localhost的任意端口到容器的8080端口,本地主機會自動分配一個端口:

[root@localhost ~]# docker run -it --name test-tomcat -p 127.0.0.1::8080 299d4c2f91fd

二、容器互聯

使用--link參數可以讓容器之間安全地進行交互

參數格式:--link name:alias,name是要鏈接的容器名稱,allias是此連接的別名。

同一臺宿主機上的多個docker容器之間如果想進行通信,可以通過使用容器的ip地址來通信,也可以通過宿主機的ip加上容器暴露出的端口來通信,前者會導致ip址址的硬編碼,不方便遷移,并且容器重啟后ip地址會改變,除非使用固定的ip,后都的通信方式比較單一,只能依靠監聽在暴露出的端口的進程來進來有限通信。通信docker的link機制可以通過一個name來和另一個容器通信,link機制方便了容器去發現其它的容器并且可以安全的傳遞一些連接信息給其它的容器。

1.先運行一個容器,指定一個容器名,即我們要連接的容器。

docker run -it --name mysql-test mysql

2.再運行另外一個容器,并link到上面啟動的容器

docker run -it --name web_tomcat --link mysql-test:link-mysql-test tomcat

雖然通過使用link機制tomcat和mysql可以進行通信,但是它們是如何通信的呢?兩者通信并不是通過端口號去通信,是通過環境變量的方式提供這些信息,docker會將源容器myslq中定義的環境變量導入到接受容器中的,下面分別來查看一下這兩個容器的環境變量。

容器之間的互聯,有兩種方式可以互聯,一是通過環境變量;二是/etc/hosts文件;

1.環境變量

mysql-test容器環境變量內容如下:

Docker功能之端口映射與容器互聯

web_tomcat容器環境變量內容如下:

Docker功能之端口映射與容器互聯

在web_tomcat容器中可以看到連接的原容器的相關環境變量信息。

2./etc/hosts文件

使用了link機制后,可以通過指定的名字和目標容器通信,這原理其實是通過/etc/hosts中加入的名字和IP解析關系來實現的,下面是web_tomcat容器中的/etc/hosts文件的信息。

Docker功能之端口映射與容器互聯

/etc/hosts文件中記錄了原容器和連接容器的信息,通過這個文件就可以很好的解析兩者之間的關系,即可以完全兩個容器間的通信。

并且可以在web_tomcat中安裝ping命令來測試是否可以和mysql-test容器連通。

# apt-get update # apt install iputils-ping # ping mysql-test PING link-mysql-test (172.17.0.2) 56(84) bytes of data. 64 bytes from link-mysql-test (172.17.0.2): icmp_seq=1 ttl=64 time=0.103 ms 64 bytes from link-mysql-test (172.17.0.2): icmp_seq=2 ttl=64 time=0.173 ms 64 bytes from link-mysql-test (172.17.0.2): icmp_seq=3 ttl=64 time=0.054 ms 64 bytes from link-mysql-test (172.17.0.2): icmp_seq=4 ttl=64 time=0.191 ms

主站蜘蛛池模板: 精品一区二区三区中文字幕 | 免费视频一区 | 国产精品久久久久久久久久嫩草 | 一级一级一级毛片 | 成人性生交大片免费看中文 | 日韩精品久久一区 | 玖玖在线 | 综合中文字幕 | 国产精品久久久av久久久 | 999国产视频 | 亚洲一区二区久久久 | 亚洲国产美女 | 欧美日韩不卡在线 | 久久久久中文字幕 | 97国产在线| 亚洲成人黄色 | 热99视频 | 国产91成人在在线播放 | 久久视频免费观看 | 成人精品久久 | 日韩午夜视频在线观看 | 亚洲人人| 成人免费视频观看视频 | 久久免费高清 | 国产伦精品一区二区三 | 在线观看国产麻豆 | 久久亚洲一区 | 国产三级午夜理伦三级 | 在线精品亚洲欧美日韩国产 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲精选一区 | 亚洲经典自拍 | 免费黄色大片 | 亚洲性激情 | 97精品国产97久久久久久 | 国产精品二区在线 | 一区二区三区免费观看 | 青青草这里只有精品 | 91精品国产综合久久久久久丝袜 | 在线看黄色av | 黄色小视频免费观看 |