Docker网络配置原理

Docker网络主要分为两部分: Docker demon的网络配置和libcontainer的网络配置。Docker daemon的网络指daemon启动时,在主机系统上所做的网络设置,可以被所有Docker容器所使用;libcontainer的网络配置则针对 具体的容器,是在使用docker run命令启动容器时根据传入的参数为容器做的网络配置工作。在源码中主要关注Config,HostConfig两个结构体数据内容。 Config是不依赖于宿主机的信息,也就是可以迁移的信息,其它的与宿主机相关的信息保存在HostConfig中。