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

 更新时间:2022年04月13日 18:28:16   作者:Tiamon_  
这篇文章主要为大家介绍了docker容器的四种端口映射演示分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪

端口映射

  • 把容器的端口映射为宿主机的一个随机或者特定端口,使用外部用户可以访问容器服务
  • 端口映射本是在容器底层做了 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容器端口映射的资料请关注脚本之家其它相关文章!

相关文章

  • Docker部署多种容器的详细过程

    Docker部署多种容器的详细过程

    本文介绍了在Windows和Linux系统上使用Docker部署MySQL和RabbitMQ容器的方法,对于MySQL使用docker run命令,配置了端口映射、权限、时区和数据持久化等选项,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-01-01
  • Docker容器网络地址的创建修改

    Docker容器网络地址的创建修改

    Docker提供了一个方便的方式来配置容器的网络地址,在本文中,我们将介绍如何修改Docker容器的网络地址,本文主要介绍了Docker容器网络地址的创建修改,感兴趣的可以了解一下
    2024-01-01
  • docker 中的–mount 和-v 参数区别解析

    docker 中的–mount 和-v 参数区别解析

    这篇文章主要介绍了docker 中的–mount 和-v 参数区别解析,--mount 更为灵活,适用于更复杂的挂载需求,使用哪种方式主要取决于个人或团队的偏好和具体的使用场景,需要的朋友可以参考下
    2023-12-12
  • 使用Docker 安装 Jenkins的方法

    使用Docker 安装 Jenkins的方法

    这篇文章主要介绍了使用Docker 安装 Jenkins的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Docker常见的错误和异常整理大全

    Docker常见的错误和异常整理大全

    这篇文章主要给大家介绍了关于Docker常见的错误和异常整理的相关资料,文中通过代码示例介绍的非常详细,对新手们学习Docker具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Docker安装RabbitMQ后访问报错的最佳解决方案

    Docker安装RabbitMQ后访问报错的最佳解决方案

    这篇文章主要介绍了Docker安装RabbitMQ后访问报错的最佳解决方案,错误通常是由于RabbitMQ的安全配置导致的,RabbitMQ默认配置允许的用户仅能通过localhost访问,文中通过图文讲解的非常详细,需要的朋友可以参考下
    2025-01-01
  • Mac上使用Docker搭建kafka集群方式

    Mac上使用Docker搭建kafka集群方式

    这篇文章主要介绍了Mac上使用Docker搭建kafka集群方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Docker搭建MySQL5.7主从复制的实现

    Docker搭建MySQL5.7主从复制的实现

    本文主要介绍了Docker搭建MySQL5.7主从复制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Docker 安装Jenkins全过程及踩坑指南

    Docker 安装Jenkins全过程及踩坑指南

    这篇文章主要介绍了Docker 安装Jenkins 踩坑全指南,本文通过图文示例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 修改Docker镜像默认存储位置的方法(解决方法)

    修改Docker镜像默认存储位置的方法(解决方法)

    这篇文章主要介绍了修改Docker镜像默认存储位置的方法,如果上面运行 Docker 服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。如何更好地的处理这个问题呢,本文给出解决方案,需要的朋友一起看看吧
    2021-04-04

最新评论