Skip to content

VanLiuZhi/my-container

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

网络流程总览

  1. create,先创建网桥
  2. connect,把容器的网络栈通过veth-pair设备连接上网桥

网络SDK

  • net

    golang 提供的网络操作模块

  • github.com/vishvananda/netlink

    操作网络接口,路由表配置的库。提供了Linux下ip命令

  • github.com/vishvananda/netns

    操作网络命名空间

创建网络

mydocker network create --subnet 192.168.0.0/24 --driver bridge testbridgenet

指定容器网络

mydocker run -ti -p 80 : 80 --net testbridgenet xxxx

补充

Linux 虚拟网络设备 veth-pair

Linux bridge

Linux 路由表

Linux iptables

About

容器实现,学习造个轮子的过程

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published