Docker的网络模式
Docker的网络模式
Docker的网络模式大概可以分为5种类型。安装完 Docker默认,宿主机默认会创建三个网络,分别是bridge网络,host网络,none网络,可以使用docker network ls命令查看。
1. None网络
这种网络模式下容器只有lo回环网络,没有其他网卡。none网络可以在容器创建时通过 --network=none 来指定。这种类型的网络没有办法联网,封闭的网络能很好的保证容器的安全性。
2.Host网络
通过命令--network=host 指定,使用host模式的容器可以直接使用docker host的IP地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT,host最大的优势就是网络性能比较好,但是docker host上已经使用的端口就不能再用了,网络的隔离性不好。
3.bridge网络
容器的默认网络模式,docker在安装时会创建一个名为docker0的Linux bridge,在不指定--network的情况下,创建的容器都会默认挂到docker0上面。
随便启动一个容器,查看新生成的网卡信息
创建一个容器之后一个新的网络接口被挂载到了docker0上,这个就是容器创建时创建的虚拟网卡。bridge模式为容器创建独立的网络栈,保证容器内的进程使用独立的网络环境,使容器之间,容器和docker host之间实现网络隔离。
4.container模式
创建容器时使用--network=container:NAME_or_ID这个模式在创建新的容器的时候指定容器的网络和一个已经存在的容器共享一个Network Namespace,但是并不为docker容器进行任何网络配置,这个docker容器没有网卡、IP、路由等信息,需要手动的去为docker容器添加网卡、配置IP等。
5.user-defined模式
用户自定义模式主要可选的有三种网络驱动:bridge、overlay、macvlan。bridge驱动用于创建类似于前面提到的bridge网络;overlay和macvlan驱动用于创建跨主机的网络、IP等。
- 点赞
- 收藏
- 分享
- 文章举报
- Docker-----四种网络模式
- 详解Docker中VLAN网络模式的配置
- docker的2网络模式
- 浅析Docker的网络模式
- 多主机网络下 Docker Swarm 模式的容器管理
- Docker的none网络模式下创建一个点到点的连接(及4种docker网络模式)
- Docker的网络模式
- Docker四种网络模式
- Docker1.12版本swarm模式下的网络模型
- 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理
- (四)Docker的网络模式与主机通信
- docker网络模式
- Docker的网络模式及Pipework工具介绍(转)
- docker容器网络模式配置场景
- Docker-单宿主机下的网络模式
- host网络模式(docker)下的端口映射
- Docker―网络模式
- 一分钟看懂Docker的网络模式和跨主机通信
- 2.2 docker四种网络模式