`
m635674608
  • 浏览: 5081903 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

docker 容器互通端口场景测试

 
阅读更多

docker 容器互通端口场景测试

 

172.26.11.221 > 容器1

172.26.11.222 

 

场景一:通过在172.26.11.222 执行命令 nc -l 1234,然后在容器1中 nc 172.26.11.222 1234

 

然后在容器1执行netstat -nlap

显示:

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   

tcp        0      0 172.17.0.2:47014            172.26.11.222:1234          ESTABLISHED 525/nc   

 

然后在容器1宿主机上172.26.11.221执行命令:netstat -nlap|grep 47014 为空

 

然后在172.26.11.222 执行命令 netstat -nlap|grep 47014

 

tcp        0      0 172.26.11.222:1234      172.26.11.221:47014     ESTABLISHED 6008/nc 

 

47014端口对应的是172.26.11.221端口,但是在172.26.11.221查看又没有47014端口

 

总结:

当容器1和172.26.11.222建立tcp通讯时,容器1内部启动端口47014,与宿主机172.26.11.221,外有一个端口映射,通过这个映射关系和外面建立tcp连接通讯

 

 

场景二:容器1 启动dubbo服务,注册到zk中,在zk控制台显示的容器的ip,端口号(根据场景一,此时和zk建立连接的是容器1宿主机172.26.11.221)

dubbo这种场景,docker容器网络互通没问题

通过echo cons | nc 127.0.0.1 2181 查看客户端连接信息

 /172.26.11.224:46552[1](queued=0,recved=2,sent=2,sid=0x158eb8f374d0004,lop=PING,est=1481426888544,to=30000,lcxid=0x0,lzxid=0xa,lresp=1481426898571,llat=0,minlat=0,avglat=25,maxlat=50)

 /127.0.0.1:39315[0](queued=0,recved=1,sent=0)

 /172.26.11.224:60971[1](queued=0,recved=553,sent=553,sid=0x158eb8f374d0001,lop=PING,est=1481421373591,to=30000,lcxid=0x0,lzxid=0xa,lresp=1481426897377,llat=0,minlat=0,avglat=0,maxlat=17)

 即使是容器内部连接过来的,显示的还是容器宿主机的ip

 

 

场景三:外部访问容器http服务,通过docker 原生容器通讯只能做到容器间的通讯,容器访问宿主机,做不到宿主机访问容器

换一种docker网络通讯模式flannel

分享到:
评论

相关推荐

    Docker容器内部端口映射到外部宿主机端口的方法小结

    ### Docker容器内部端口映射到外部宿主机端口的方法详解 #### 一、概述 在使用Docker部署服务时,经常会遇到需要将容器内的应用服务暴露到宿主机上以便外部可以直接访问的情况。这就涉及到了Docker的端口映射功能...

    完美解决Windows10下无法对docker容器进行端口访问的操作

    解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务,映射也做好 问题:在主机的浏览器中,打开localhost:port无法...

    docker容器无法访问宿主机端口的解决

    最近在工作时遇到一个问题,docker容器无法访问宿主机的redis,telent6379端口不通。 经排查发现,该服务器启用了防火墙,防火墙把6379的端口的访问授权给docker0网卡访问即可。 操作如下: firewall-cmd –...

    修改已经运行的docker容器的端口映射.doc

    本文将以一个具体的场景为例,详细介绍如何修改已经运行的Docker容器的端口映射。 #### 场景背景 假设你正在使用的Docker容器中已经部署了一个MySQL数据库,并将其内部的3306端口映射到了本地机器的3306端口。但...

    Docker 容器与容器云(高清扫描版)

    从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路,一本书讲透当前主流的容器和容器云技术,有助于读者在实际场景中利用Docker容器和容器云解决...

    docker容器入门与实践期末考试总复习.docx

    Docker 容器入门与实践期末考试总复习 在本节总结中,我们将详细介绍 Docker 容器技术的基本概念、优点、架构、Namespace 和 Cgroup 等关键技术点,并总结 Docker 容器技术在实际应用中的价值。 容器技术解决了...

    Docker容器端口映射(教程).md

    此外,使用Docker进行端口映射的场景非常广泛,比如在开发本地应用时,可以把宿主机的某个端口映射到容器内的端口,从而实现本地开发环境与生产环境的对接。这种技术可以应用在各种不同的服务和应用上,如Web服务器...

    Docker容器端口映射后突然无法连接的排查过程

    主要给大家介绍了关于Docker容器端口映射后突然无法连接的排查过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Docker 容器与容器云(第2版)

    本书从实践者的角度,在讲解Docker高级实践技巧的同时,深入到源代码层次,为读者梳理出Docker容器技术和基于Docker的容器云技术(如Kubernetes)的实现方法和设计思路,帮助读者理解如何在实际场景中利用Docker解决...

    虚拟化与Docker容器技术.pdf

    5. Docker 容器技术的应用场景:快速部署应用程序、微服务架构、 DevOps 等。 详细解释: 虚拟化技术可以分为两类:系统虚拟化和进程虚拟化。系统虚拟化是指虚拟化整个系统,包括操作系统、应用程序和数据,而进程...

    创建docker容器,配置容器ip桥接,在容器内安装tomcat

    Docker 容器网络配置与 Tomcat 安装 在本文中,我们将详细介绍如何创建 Docker 容器,配置容器 IP 桥接网络,并在容器内安装 Tomcat 服务。 一、 Docker 概述 Docker 是一种轻量级的操作系统虚拟化解决方案,可以...

    一种对Docker容器镜像实现离线增量更新的方法.pdf

    Docker 容器镜像离线增量更新方法可以应用于以下场景: 1. 大规模容器部署:在大规模容器部署的情况下,离线增量更新方法可以快速更新 Docker 容器镜像,提高更新效率。 2. 网络带宽受限:在网络带宽受限的情况下...

    跨主机Docker容器互通方法

    三台服务器中,各自安装docker,并自己创建自己的网桥,如何在每台服务器中的docker容器里面互相ping通docker自定义的网桥ip

    Docker容器端口映射(markdown文档教程).md

    Docker容器端口映射是容器化应用程序与外部网络通信的关键技术,它允许外部主机通过容器内部端口访问服务。Docker提供了两种端口映射方法:使用命令行参数`-p`或`--publish`,以及在Dockerfile中使用`EXPOSE`指令。 ...

    Docker容器部署tomcat出现中文乱码.docx

    Docker 容器中 Tomcat 部署出现中文乱码解决方案 在 Docker 容器中部署 Tomcat 时,可能会遇到中文乱码的问题,这是由于 Docker 容器的 locale 设置导致的。在本文中,我们将介绍如何解决这个问题。 什么是 locale...

    Docker 容器与容器云(第2版) PDF带电子目录

    Docker 容器与容器云(第2版) PDF版本,带电子目录,结构清晰

    Docker容器技术-Docker-compose使用案例.pptx

    【Docker容器技术】 Docker容器技术是一种轻量级的虚拟化技术,它不是通过模拟...总的来说,Docker容器技术和Docker Compose为开发、测试和生产环境提供了强大的支持,使得应用程序的部署和管理变得更加简单、高效。

    Docker容器与容器云(第二版)

    docker容器与容器云的文档,有助于理解docker的知识。

    详解docker 容器不自动退出结束运行的方法

    本文主要简单介绍 docker 容器与前置进程的关系,以及如何编写 Dockerfile/docker-compose.yml 优雅的让容器可以常驻运行。 docker 容器的生命周期是同容器中的前置进程相关在一起的,这也是我们平时可能会遇到一些...

Global site tag (gtag.js) - Google Analytics