2016年12月27日

hyper容器网络相关源码分析

摘要: 一、网络初始化 1、hyperd/daemon/daemon.go func NewDaemon(cfg *apitypes.HyperConfig) (*Daemon, error) 该函数直接调用daemon.initNetworks(cfg) 2、hyperd/daemon/daemon.go 阅读全文

posted @ 2016-12-27 16:43 姚灯灯! 阅读(540) 评论(0) 推荐(0) 编辑

利用setns()将进程加入一个新的network namespace

摘要: 1、首先使用docker创建一个容器,并获取该容器的network namespace 由上可知,该容器的network namespace在/proc/3656/ns/net 2、启动一个程序,加入该network namespace,并且exec为bash,查看运行效果 程序文件如下所示: 3、 阅读全文

posted @ 2016-12-27 14:37 姚灯灯! 阅读(2422) 评论(0) 推荐(0) 编辑

导航