docker的四种网络模式分别是?


本文摘自PHP中文网,作者V,侵删。

四种网络模式:

(推荐教程:docker教程)

host模式

container模式

none模式

bridge模式

1

docker run -it --rm --net=host centos_with_net bash

使用--net=container:container_id/container_name,多个容器使用共同的网络看到的ip是一样。

使用--net=none指定,这种模式下不会配置任何网络。

使用--net=bridge指定,不用指定默认就是这种网络模式。这种模式会为每个容器分配一个独立的Network Namespace。类似于Vmware的nat网络模式。同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的。

host模式

如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。

但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。

container模式

Container模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。

同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过lo网卡设备通信。

none模式

使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息。需要我们自己为Docker容器添加网卡、配置IP等。

bridge模式

bridge模式是Docker默认的网络设置,此模式会为每一个容器分配Network Namespace、设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上。

以上就是docker的四种网络模式分别是?的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

如何解决Docker不能登录

Docker容器调用yum报错如何解决

Docker如何清除停止的容器

如何查看Docker容器内的时间

无法上网如何装Docker

Docker中可以运行什么系统

Docker容器无法stop怎么办

Docker出了问题怎么看日志

Docker 是干什么的?

修改Docker默认网关

更多相关阅读请进入《Docker》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...