Docker的网络模式

Docker单机网络分为以下几种:

1)bridge NetWork,使用--net=bridge指定,默认设置。
    
2)Host NetWork ,使用--net=host指定。
    host模式下容器不会获得一个独立的network namespace,而是与宿主机共用一个。这就意味着容器不会有自己的网卡信息,而是使用宿主机的。容器除了网络,其他都是隔离的

3)None NetWork,使用--net=none指定。
    获取独立的network namespace,但不为容器进行任何网络配置,需要我们手动配置。

4)Container NetWork,使用--net=container:NAME_or_ID指定。
    与指定的容器使用同一个network namespace,具有同样的网络配置信息,两个容器除了网络,其他都还是隔离的。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过lo网卡设备通信

5)自定义 NetWork,使用docker network create my_net,使用--net=my_net指定。
    与默认的bridge原理一样,但自定义网络具备内部DNS发现,可以通过容器名或者主机名容器之间网络通信。
通过docker network create 创建自定义的网络