Docker网络架构
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通信 |
用户自定义 | 按网络实现而定 | 按网络实现而定 | 按网络实现而定 |