docker容器的四种端口映射怎么实现
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本文小编为大家详细介绍"docker容器的四种端口映射怎么实现",内容详细,步骤清晰,细节处理妥当,希望这篇"docker容器的四种端口映射怎么实现"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年02月16日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安全错误
数据库的锁怎样保障安全
程序连接不上sql数据库
农安网络技术服务品质保障
应用程序需要数据库吗
基于vb零件的软件开发
网络安全 400字作文
分布式服务器如何接入路由器
怎么用宝塔查看数据库版本
南京破获侵犯网络安全案
数据库化妆品
网络安全文字50字
微擎安装时数据库出现错误
重庆渝中区安卓软件开发机构
数据库技术教材
皮皮麻将 软件开发商
珠海网络安全技术培训
数据库与普通数据文件的区别
水控系统软件开发
关于网络安全正能量的句子
怎么看绝地求生服务器
上海管理网络技术售后服务
逍遥问到的数据库在哪里
软件工程 软件开发管理
软件开发交付不了
服务器上的光纤接口如何查看
数据库附加失败点击消息超链接
网络安全的微信公众号
数据库缓存文件清理
南沙服务器运维服务公司
万国觉醒不同服务器可以加好友吗
选山东大学自动化还是网络安全