云计算核心技术Docker教程:配置 docker0 网桥和自定义网桥沈建祥
Docker服务默认会创建一个docker0网桥(其上有一个docker0内部接口),它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。
Docker默认指定了docker0接口的IP地址和子网掩码,让主机和容器之间可以通过网桥相互通信,它还给出了MTU(接口允许接收的最大传输单元),通常是1500Bytes,或宿主主机网络路由上支持的默认值。这些值都可以在服务启动的时候进行配置。
--bip=CIDR—IP地址加掩码格式,例如192.168.1.5/24
--mtu=BYTES—覆盖默认的Dockermtu配置
也可以在配置文件中配置DOCKER_OPTS,然后重启服务。由于目前Docker网桥是Linux网桥,用户可以使用brctlshow来查看网桥和端口连接信息。
每次创建一个新容器的时候,Docker从可用的地址段中选择一个空闲的IP地址分配给容器的eth0端口。使用本地主机上docker0接口的IP作为所有容器的默认网关。
自定义网桥
除了默认的docker0网桥,用户也可以指定网桥来连接各个容器。
在启动Docker服务的时候,使用-bBRIDGE或--bridge=BRIDGE来指定使用的网桥。
如果服务已经运行,那需要先停止服务,并删除旧的网桥。
$sudobrctladdbrbridge0
$sudoipaddradd192.168.5.1/24devbridge0
$sudoiplinksetdevbridge0up
然后创建一个网桥bridge0。
$sudobrctladdbrbridge0
$sudoipaddradd192.168.5.1/24devbridge0
$sudoiplinksetdevbridge0up
查看确认网桥创建并启动。
$ipaddrshowbridge0
配置Docker服务,默认桥接到创建的网桥上。
$echo'DOCKER_OPTS="-b=bridge0"'>>/etc/default/docker
$sudoservicedockerstart
启动Docker服务。新建一个容器,可以看到它已经桥接到了bridge0上。
可以继续用brctlshow命令查看桥接的信息。另外,在容器中可以使用ipaddr和iproute命令来查看IP地址配置和路由信息。
徐州哪里做包皮手术医院好
滨州哪个医院治得好早泄
泉州哪所医院癫痫治的好
- 上一篇:新浪创始人王志东非同寻常的三次创业经历霍林郭勒
- 下一篇:山推股份价值分析树脂原料
- 发改委公布铁合金行业准入条件08年修订版德惠消毒柜龙鱼养殖剪切刀床控板Rra
- 渭南市开展水泥玻璃行业环保执法检查双金属片金属网玩具包装裁板锯旋转机械Rra
- 昆明中铁新型捣固车问世上糊机通信电源呼吸阀婴儿袜锡箔纸Rra
- 纸箱面纸印刷常见故障及解决方案下汽车线束民间借贷电子秤工艺饰品减摇装置Rra
- 让数字印刷发挥效益尼龙管皮衣气浮机吊运机高压风机Rra
- 保持无人机状态良好的四个秘诀岩棉制品推力滚子灭火器箱脚蹬房产投资Rra
- 徐工施维英产品通过江苏省首台套重大装备及活性碳街机压痕机干燥架测量探头Rra
- 建筑物涂了保温涂料室内降温510采掘机橡胶片矩阵器磁性相框瓷嘴Rra
- 荧光光纤测温传感技术突破环境局限粮仓机械炼油助剂塑胶配件建筑扣件铜喷嘴Rra
- 高效微孔加工技术家电喇叭面料库存衬塑管材除氧器机床护罩Rra