Docker五种网络类型

  • 2019-09-02
  • 0
  • 0
None:不为容器配置任何网络功能,--net=none 

Container:与另一个运行中的容器共享Network Namespace,--net=container:containerID(K8S常用)

Host:与宿主机共享Network Namespace,--network=host 性能最高 

Bridge:Docker设计的NAT网络模型

user-defined:用户自定义模式

host模式:
docker run -it --name myubuntu --net=host ubuntu /bin/bash

不会获得一个独立的network namespace,而是和宿主机共用。共用宿主机的ip和端口等

container模式:
网络模式和myubunty 共用网络类型
docker run -it --name myubuntu --net=container:NAME_OR_ID ubuntu /bin/bash

## 查看网络类型
docker inspect 容器id |grep -i network
指定新创建的容器和已经存在的容器共享一个 Network Namespace,而不是和宿主机共享。
新创建的容器不会创建自己的网卡,配置自己的 IP,而是和一个指定的容器共享 IP、端口范围等。
同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。
两个容器的进程可以通过 lo 网卡设备通信。

none模式:
docker run -it --name myubuntu --net=none ubuntu /bin/bash

docker容器拥有自己的Network Namespace,但是不为docker容器进行任何网络配置。
需要手动为docker容器添加网卡、配置ip等

bridge:默认的网络类型

当docker启动时,会自动在主机上创建一个docker0的虚拟网桥,同时,docker会随机分配一个本地未占用的私有网段中的一个地址给docker0

user-defined:

用户自定义模式主要可选的有三种网络驱动:bridge、overlay、macvlan。bridge驱动用于创建类似于前面提到的bridge网络;overlay和macvlan驱动用于创建跨主机的网络。

评论

还没有任何评论,你来说两句吧

提供支持 - 友情链接 - 衫小寨