码迷,mamicode.com
首页 > 其他好文 > 详细

Docker(四):网络

时间:2017-09-17 16:32:08      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:end   rest   lib   names   run   air   共享   add   配置   

1、Libnetwork

  Libnetwork提出了新的容器网络模型简称为CNM,定义了标准的API用于为容器配置网络。

  CNM三个重要概念:

    沙盒:一个隔离的网络运行环境,保存了容器网络栈的配置,包括了对网络接口、路由表、DNS的配置。

    Endpoint:Endpoint将沙盒加入到一个网络中,一个Endpoint只能属于一个沙盒。

    网络:网络包括一组能互相通信的Endpoint。

  CNM的五种驱动:

    bridge:Docker默认的网络驱动,Container通过一对veth pair链接到Dokcer网桥上,由Docker为容器动态分配IP及路由规则等。

    host:容器与主机共享同一Network Namespace。

    null:容器内网络配置为空,需要用户手动配置网络。

    remote:Docker网络插件的实现,使CNM通过HTTP RESTful API对接第三方的网络方案。

    overlay:Docker原生跨主机多子网网络方案,需要内核>=3.16才可正常使用。

2、基本网络配置

  none:不为容器配置任何网络参数

  启动容器:docker run --net=none -ti ubuntu:latest ip addr show

  可以看到容器仅有一个lo环回接口,可以为手动容器配置网络。

Docker(四):网络

标签:end   rest   lib   names   run   air   共享   add   配置   

原文地址:http://www.cnblogs.com/dukuan/p/7535879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!