Docker网络架构

Docker-单机网络 - 图1

Network container Type Describe
Closed Container 封闭式容器 它主要是用来处理一些Docker计算任务的,完成后就自动退出了,因此它无需网络协议栈。
Bridge Container 桥接式容器 它是通过创建一根虚拟网线,一头接入容器中,也就是Container Virtual interface,另一头接在Docker bridge Virtual Interface上。
Joined Container 联合容器 它是让A和B两个容器都共享一组Net、UTS、IPC名称空间,这样的好处是A和B可以直接通过lo接口通信,并且还可以桥接到Docker桥上,共享网络接口。
Open Container 开放容器 它是联合容器的扩展,它直接与物理机共享了Net、UTS、IPC名称空间,因此物理机上的网络接口它都可以看到,并且可以直接管理。

Docker网络特点

模式 支持多主机 访问外部网络 容器互访
bridge no 宿主机端口绑定 Linux bridge
host yes 宿主机网络 宿主机网络
none no 无法通信 只能通过link通信
其他容器 no 宿主机端口绑定 通过link通信
用户自定义 按网络实现而定 按网络实现而定 按网络实现而定