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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- flutter图标怎么显示位置,flutter我的设置界面
- 怎么用硬盘下载系统,怎么在硬盘安装系统
- cpu渲染看什么软件,cpu渲染是开好不开好
- 5级竞技场卡牌推荐游戏,五阶竞技场卡牌
- linux索引文件命令 linux文件系统索引
- 安卓解锁通下载安装,解锁通安卓版下载
- 赵狗子什么电视,狗仔赵五
- go语言c语言性能 go语言的gc
- 安卓雨点壁纸,安卓壁纸app