docker容器端口和内部进程(Docker动态给容器Container暴露端口操作)
docker容器端口和内部进程
Docker动态给容器Container暴露端口操作查看Container的IP地址
docker inspect <container name or id>| grep IPAddress
查看Container的映射的端口
docker port <container name or id> eg. docker port d8dac7399647 docker port hfq-jedi-zxf-eden
用iptables查看容器映射情况
iptables -t nat -nvL
iptables -t nat -nvL --line-number
举例新增端口的映射
##将主机31101 映射到 容器 6379端口
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 31101 -j DNAT --to-destination 192.168.42.2:6379
保存iptables规则
iptables-save
说明
192.168.42.2 是根据 docker inspect <container name or id>| grep IPAddress 的结果
端口映射完毕后,不能通过docker port d8dac7399647查询到结果
可以通过
iptables -t nat -nvL | grep 192.168.42.2
查询 映射关系
补充知识:docker容器通信和端口暴露问题中的机制
一直以来用docker容器间通信都是使用的link的方式,这就限制各个容器启动的前后顺序,总感觉很不灵活,因此这次探索了一下直接通过docker自带网卡分配的局域网来进行容器间的访问。
docker的端口暴露指的是,经过docker0这个网卡的转发,将容器本身的端口服务转发到暴露端口上,比如执行:
docker run -dit -p 8080:12345 --name=container_name image_name
使用docker0网卡分配的172.17.0.x这个局域网访问的时候,使用12345端口。在使用192.168.1.x或其他本机公网ip访问的时候,就是要用8080来访问了
时间有限,暂时不仔细分析了,有时间放图分析一下
以上这篇Docker动态给容器Container暴露端口操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- jenkins回滚docker容器(关于docker部署的jenkins跑git上的程序的问题)
- docker-compose查看服务状态(Docker+DockerCompose封装web应用的方法步骤)
- docker进入容器的方法(在docker容器中安装vi命令的简单操作)
- docker容器启动失败怎么查找原因(解决docker容器启动后马上退出的问题)
- rabbitmq docker配置(Docker部署Rabbitmq容器实现过程解析)
- docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
- docker 镜像mysql(解决docker拉取mysql镜像太慢的情况)
- docker 构建整个环境(Docker如何快速搭建LNMP环境最新)
- docker的postgres镜像包(Docker中运行PostgreSQL并推荐几款连接工具)
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- dockerbuild清除缓存(Docker自动化构建Automated Build实现过程图解)
- docker中国加速镜像怎么设置(Docker 安装及配置镜像加速的实现)
- docker 镜像导入导出(Docker镜像的导入导出代码实例)
- 如何编写docker-compose(使用Docker Compose搭建 Confluence的教程)
- linux搭建nacos(docker搭建nacos1.3.0的实现)
- docker查看挂载目录(docker-修改容器挂载目录的3种方法小结)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
热门推荐
- docker安装java8(docker安装java环境的实现步骤)
- mysql8.0.25安装及配置超详细教程(MySQL8.0.21安装步骤及出现问题解决方案)
- 怎么样能写出兼容多个浏览器的css(主流浏览器css兼容问题汇总)
- <i>和<em>、<b>和<strong>的区别
- vue设置div大小(Vue实现div滚轮放大缩小)
- docker部署spring boot(Spring Boot 打包上传Docker 仓库的详细步骤)
- iis安全包括哪些方面(使用华盾IIS备份还原工具备份还原IIS站点图解)
- 用python如何写tkinter(浅谈python3.6的tkinter运行问题)
- laravel自定义命令(laravel中数据显示方法默认值和下拉option默认选中)
- js轮播图片(JS实现简单图片轮播效果)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9