docker的网络模式

本文深入探讨了Docker的网络模式,包括Host、Container、None和Bridge模式,详细解释了每种模式的工作原理和应用场景。此外,还介绍了如何自定义网络、查看容器网络详细信息及如何为容器创建端口映射,确保服务的正常暴露和访问。
摘要由CSDN通过智能技术生成

一、docker网络

1、实现原理

①docker使用linux桥接,在宿主机虚拟一个docker的容器网桥docker0.
②docker启动一个容器时会根据网桥的网段分配给容器一个IP地址,称为Container-IP。
③docker网桥时每一个容器的默认网关。同一个宿主机内的容器都接入同一个网桥,这样容器之间就能通过容器的COntainer-IP通信。

2、网络模式

Host:容器不会虚拟出自己的网卡、配置自己的IP等,而是使用宿主机的IP和端口
Container:创建的容器不会创建自己的网卡、配置自己的IP,而是和一个指定给的容器共享IP和端口范围。
None:该模式关闭了容器的网络功能。
Bridge:默认为该模式,桥接。此模式会为每一个容器分配、设置IP等,并将容器来年接到一个docker0的虚拟网桥,通过docker0的网段以及iptables的nat表配置与宿主机通信。

①Host模式

使用–net=host指定。相当于VM的桥接模式,与宿主机同一网络,但是没有独立IP。
docker使用linux的Namespace技术来进行资源隔离(6个命名空间)
一个network namespace提供了一个独立的网络环境,包括网卡、路由、iptables规则等,都与其他network namespace隔离。
但是如果启动容器的时候使用host模式,那么这个容器不会获得一个独立的network namespace,而是和宿主机共用一个。容器将不会虚拟出自己的网卡、配置自己的IP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值