portmap是基于iptables来实现端口映射,所以在操作之前我们先看一下清空一下系统中的iptables规则和规则链 。
下面我们来创建一个网络命名空间,并通过cnitool给它配置想用的网络 。
这个命令会最终调用cni插件进行网络空间的网卡配置 , 我们可以通过下面命令来查看配置的网络信息:
网络配置是成功的,对应的网络空间的ip地址为:10.10.10.7,下面我们来分析一下 , 前面的portmap的执行情况 。
portmap的配置参数 , 是通过环境变量CAP_ARGS传入的,其中指定了hostPort:8080,containerPort:80,那么就是要求我们把容器中的80端口映射到宿主机的8080端口上 , portmap会生成相应的iptables规则来达到这个目的:
这些规则中 , 主要是实现DNAT的匹配完成端口的映射功能 , 并对外只会暴漏主机的ip和port信息 。
关于go语言开发cni插件和go语言开发ide的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
- redis是开发工具吗 redis的开发人是谁
- 将数据保存到文件中c语言 将数据保存到mongodb
- 罗布人村天气 mysql语言具有的功能
- mongodb开发 mongodb是开放源代码吗
- redis编程语言 redis对应c语言
- redis一般和什么语言一起开发 和redis类似的编程
- mongodb采用什么语言 mongodb的设计采用什么
- c连接mysql数据库 c连接mysql报错
- mongodb底层数据结构 mongodb底层语言
- mysql多字段关联 mysql多字段匹配
