欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

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

时间:2025-12-21 09:30:03|栏目:其它服务器|点击:

端口映射

  • 把容器的端口映射为宿主机的一个随机或者特定端口,使用外部用户可以访问容器服务
  • 端口映射本是在容器底层做了 iptables 地址转发,出去的流量做 SNAT 源地址转发,进来的流量做 DNAT 目标地址转发。

四种端口映射

  • 随机端口映射:就是把容器的端口随机映射为宿主机的一个端口。
  • 指定端口映射:就是把容器的端口映射为宿主机的指定端口。
  • 指定网卡随机端口映射:就是把容器的端口映射为宿主机的指定网卡的随机端口。
  • 指定网卡端口映射:就是把容器的端口映射为宿主机的指定网卡的指定端口。

端口映射演示

随机端口映射(-P)

把 tomcat 容器 8080 的端口映射到宿主机的随机端口

[root@docker ~]# docker run -itd -P tomcat:latest
fb8096ccc7866465f26ad41f98e4af53ce9a9ffa97f6036ed9314958c1cda457
#查看映射结果,容器 8080 端口映射到了宿主机的 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 宿主机端口:容器端口)

将 tomcat 容器的 8080 端口指定映射到宿主机的 8000 端口

[root@docker ~]# docker run -itd -p 8000:8080 tomcat
252ccaa33ebd731a56fa2d69da97183689fe59cc4059d2024ea39acc3c5f166f
#查看映射结果,容器 8080 端口映射到了宿主机的 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

指定网卡随机端口映射(-p ::)

将 tomcat 容器的 8080 端口映射到宿主机 ens33 网卡的随机端口

[root@docker ~]# docker run -itd -p 192.168.117.130::8080 tomcat
1cd63859b18da311b4cd0a7e10d70d06f0fa0e933fcef71eaef00696f6131379
#查看映射结果,容器 8080 端口映射到了宿主机的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

指定网卡指定端口映射(-p 宿主机IP:宿主机端口:容器端口)

将 tomcat 容器的 8080 端口映射到宿主机 ens33 网卡的 8000 端口

[root@docker ~]# docker run -itd -p 192.168.117.130:8000:8080 tomcat
a19f247a387bfa5cb5d65fe6b23a98676a879672ef002259882c14a113a19b7c
#查看映射结果,容器 8080 端口映射到了宿主机的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

以上就是docker容器的四种端口映射演示分析的详细内容,更多关于docker容器端口映射的资料请关注其它相关文章!

上一篇:openstack云计算cinder架构及各组件功能介绍

栏    目:其它服务器

下一篇:Docker registry私有镜像仓库服务部署案例演示

本文标题:docker容器的四种端口映射演示分析

本文地址:https://zz.feitang.co/server/32404.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号