千家信息网

docker容器的四种端口映射怎么实现

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本文小编为大家详细介绍"docker容器的四种端口映射怎么实现",内容详细,步骤清晰,细节处理妥当,希望这篇"docker容器的四种端口映射怎么实现"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年11月13日docker容器的四种端口映射怎么实现

本文小编为大家详细介绍"docker容器的四种端口映射怎么实现",内容详细,步骤清晰,细节处理妥当,希望这篇"docker容器的四种端口映射怎么实现"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

端口映射

  • 把容器的端口映射为宿主机的一个随机或者特定端口,使用外部用户可以访问容器服务

  • 端口映射本是在容器底层做了 iptables 地址转发,出去的流量做 SNAT 源地址转发,进来的流量做 DNAT 目标地址转发。

四种端口映射

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

  • 指定端口映射:就是把容器的端口映射为宿主机的指定端口。

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

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

端口映射演示

随机端口映射(-P)

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

[root@docker ~]# docker run -itd -P tomcat:latestfb8096ccc7866465f26ad41f98e4af53ce9a9ffa97f6036ed9314958c1cda457#查看映射结果,容器 8080 端口映射到了宿主机的 32768 端口[root@docker ~]# docker ps CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMESfb8096ccc786        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 tomcat252ccaa33ebd731a56fa2d69da97183689fe59cc4059d2024ea39acc3c5f166f#查看映射结果,容器 8080 端口映射到了宿主机的 8000 端口[root@docker ~]# docker ps CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES252ccaa33ebd        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 tomcat1cd63859b18da311b4cd0a7e10d70d06f0fa0e933fcef71eaef00696f6131379#查看映射结果,容器 8080 端口映射到了宿主机的192.168.117.130:32768 端口[root@docker ~]# docker psCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                             NAMES1cd63859b18d        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 tomcata19f247a387bfa5cb5d65fe6b23a98676a879672ef002259882c14a113a19b7c#查看映射结果,容器 8080 端口映射到了宿主机的192.168.117.130:8000端口[root@docker ~]# docker ps CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                            NAMESa19f247a387b        tomcat              "catalina.sh run"   22 seconds ago      Up 21 seconds       192.168.117.130:8000->8080/tcp   practical_wing

读到这里,这篇"docker容器的四种端口映射怎么实现"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

端口 容器 宿主 宿主机 网卡 就是 结果 地址 文章 内容 流量 妥当 底层 思路 新知 是在 更多 步骤 用户 目标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 沈阳智能边缘计算服务器怎么选择 如何将图片上传华为云服务器 网络安全的手抄报8K纸 六年级网络安全手抄报好句子 华三存储服务器管理口 软件开发工程师百万 上海捷奥软件开发待遇 计算机网络安全建设的内容 沃管家服务器访问异常 淄博dell服务器哪个系列好 对网络安全的解决办法 测绘学校官网软件开发 宽带可以改服务器名称吗 服务器的网络连接方式有网口 数据库大表查询工具 高中 网络技术教案 网络安全法第47条的重要性 人工智能软件开发详细流程 青岛市易卓网络技术有限公司 嵊州软件开发哪家靠谱 服务器只能识别到23块盘 网络安全员招聘杭州 远程连接数据库 2013 万方等数据库为什么打不开 xx开展网络安全法宣传活动 互联网公司服务器硬盘 数据库 方向 MySQL数据库实训报告大一 哈利波特的服务器有什么区别吗 移动蜂窝网络技术演进趋势
0