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暴露端口操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- windows docker 使用数据库教程(docker安装并持久化postgresql数据库的操作步骤)
- docker harbor 配置中央仓库(Docker Gitlab+Jenkins+Harbor构建持久化平台操作)
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- docker node 分阶段构建(Docker安装、创建镜像、加载并运行NodeJS程序的详细过程)
- docker网络有哪些模式(Docker网络原理及自定义网络详细解析)
- docker容器关闭后怎么启动(docker批量启动关闭所有容器的操作)
- dockerexec详解(docker中的run/cmd/entrypoint的区别详解)
- docker最新服务条款(解决Mac Docker x509证书的问题)
- dockerhub镜像排行(DockerHub 镜像仓库的使用详解)
- 用docker搭建在线开发环境(Docker环境搭建的简单方法)
- docker容器使用redis服务(在Docker中使用Redis的步骤详解)
- 自建docker镜像仓库(使用docker制作分布式lnmp 镜像)
- docker入门搭建博客(快速掌握使用Docker搭建开发环境)
- docker远程部署(Docker内网穿透frp部署实现过程解析)
- docker常用命令详解(docker常用命令总结推荐)
- mongodb容器化部署映射端口访问(Docker 部署 MongoDB容器的方法)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
热门推荐
- sql数据拆分插入另一个表(Sql Server数据把列根据指定内容拆分数据的方法实例)
- mysql的innodb设置(修改MySQL数据库引擎为InnoDB的操作)
- dede调用栏目路径(dede栏目列表首页与第一页链接出现重复的解决办法)
- mysql更新数据库表中的数据语法(Mysql联表update数据的示例详解)
- css设置背景图片在角落(详解使用CSS固定页面背景图片位置的方法)
- python 基于内容的推荐系统(不到40行代码用Python实现一个简单的推荐系统)
- 宝塔关闭网站日志(BT宝塔面板下关闭默认404页面方法)
- css 圆角卡片样式(css实现带圆角三角型的示例代码)
- sql设计数据库过程文字详述(Sql Server 数据库中调用dll文件的过程)
- css3最新特效(CSS3实现的文字弹出特效)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9