日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

docker容器的四種端口映射演示分析_docker

作者:Tiamon_ ? 更新時(shí)間: 2022-06-13 編程語(yǔ)言

端口映射

  • 把容器的端口映射為宿主機(jī)的一個(gè)隨機(jī)或者特定端口,使用外部用戶可以訪問容器服務(wù)
  • 端口映射本是在容器底層做了 iptables 地址轉(zhuǎn)發(fā),出去的流量做 SNAT 源地址轉(zhuǎn)發(fā),進(jìn)來(lái)的流量做 DNAT 目標(biāo)地址轉(zhuǎn)發(fā)。

四種端口映射

  • 隨機(jī)端口映射:就是把容器的端口隨機(jī)映射為宿主機(jī)的一個(gè)端口。
  • 指定端口映射:就是把容器的端口映射為宿主機(jī)的指定端口。
  • 指定網(wǎng)卡隨機(jī)端口映射:就是把容器的端口映射為宿主機(jī)的指定網(wǎng)卡的隨機(jī)端口。
  • 指定網(wǎng)卡端口映射:就是把容器的端口映射為宿主機(jī)的指定網(wǎng)卡的指定端口。

端口映射演示

隨機(jī)端口映射(-P)

把 tomcat 容器 8080 的端口映射到宿主機(jī)的隨機(jī)端口

[root@docker ~]# docker run -itd -P tomcat:latest
fb8096ccc7866465f26ad41f98e4af53ce9a9ffa97f6036ed9314958c1cda457
#查看映射結(jié)果,容器 8080 端口映射到了宿主機(jī)的 32768 端口
[root@docker ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMES
fb8096ccc786        tomcat:latest       "catalina.sh run"   4 seconds ago       Up 3 seconds        0.0.0.0:32768->8080/tcp   nifty_shannon

指定端口映射(-p 宿主機(jī)端口:容器端口)

將 tomcat 容器的 8080 端口指定映射到宿主機(jī)的 8000 端口

[root@docker ~]# docker run -itd -p 8000:8080 tomcat
252ccaa33ebd731a56fa2d69da97183689fe59cc4059d2024ea39acc3c5f166f
#查看映射結(jié)果,容器 8080 端口映射到了宿主機(jī)的 8000 端口
[root@docker ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
252ccaa33ebd        tomcat              "catalina.sh run"   3 seconds ago       Up 3 seconds        0.0.0.0:8000->8080/tcp   trusting_archimedes

指定網(wǎng)卡隨機(jī)端口映射(-p ::)

將 tomcat 容器的 8080 端口映射到宿主機(jī) ens33 網(wǎng)卡的隨機(jī)端口

[root@docker ~]# docker run -itd -p 192.168.117.130::8080 tomcat
1cd63859b18da311b4cd0a7e10d70d06f0fa0e933fcef71eaef00696f6131379
#查看映射結(jié)果,容器 8080 端口映射到了宿主機(jī)的192.168.117.130:32768 端口
[root@docker ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                             NAMES
1cd63859b18d        tomcat              "catalina.sh run"   57 seconds ago      Up 56 seconds       192.168.117.130:32768->8080/tcp   friendly_euclid

指定網(wǎng)卡指定端口映射(-p 宿主機(jī)IP:宿主機(jī)端口:容器端口)

將 tomcat 容器的 8080 端口映射到宿主機(jī) ens33 網(wǎng)卡的 8000 端口

[root@docker ~]# docker run -itd -p 192.168.117.130:8000:8080 tomcat
a19f247a387bfa5cb5d65fe6b23a98676a879672ef002259882c14a113a19b7c
#查看映射結(jié)果,容器 8080 端口映射到了宿主機(jī)的192.168.117.130:8000端口
[root@docker ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                            NAMES
a19f247a387b        tomcat              "catalina.sh run"   22 seconds ago      Up 21 seconds       192.168.117.130:8000->8080/tcp   practical_wing

原文鏈接:https://blog.csdn.net/Tiamon_/article/details/109413028

欄目分類
最近更新