当前位置:   article > 正文

Docker 网络 和 资源限制_doker网络限制

doker网络限制

前言

  • Docker 是通过 namespace 实现资源隔离,通过 cgroup 实现资源限制

一、Docker 网络实现原理

1.1 Docker 的网桥与容器IP

  • Docker 使用 Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时 会根据 Docker网桥的网段分配给容器一个IP地址,称为 Container-IP,同时Docker网桥(docker0)是每个容器的默认网关。
  • 因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP(容器IP)直接通信。
  • 默认情况下,外部网络不知道 docker 的 127.17.0.1 网桥地址 和 容器的 IP 地址。
    在这里插入图片描述

在这里插入图片描述

1.2 查看容器的 IP 地址

docker ps -a 
查看容器 exec 进入容器
yum install -y net-tools
  • 1
  • 2
  • 3

在这里插入图片描述
在这里插入图片描述

1.3 宿主机访问容器

首先需要开启宿主机的IP转发功能:

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
重启docker 与网卡
  • 1
  • 2
  • 3
  • Docker网桥(docker 0)是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过Container-IP访问到容器。
  • 如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run 创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过 [宿主机IP]:[容器端口] 访问容器
启动容器时,指定容器端口格式:
docker run -itd --name test1 -P nginx   #随机映射端口 (32768开始)
docker run -itd --name test2 -p 43000:80 nginx  #指定映射端口

  • 1
  • 2
  • 3
  • 4

-P 随机生成端口
在这里插入图片描述
宿主机IP:容器映射端口 来访问容器中的内容
在这里插入图片描述
-p 指定容器端口
在这里插入图片描述
用 http://192.168.10.70:49999/ 也可以成功访问 nginx服务。

进入容器中,修改查看 nginx 主页文件
在这里插入图片描述
那么是如何实现宿主机与容器之间的通信呢?
答:通过 iptables 的 DNAT ,目的网络地址转换
在docker run 指定 -p/-P 的时候就会添加一条 iptables 规则。

查看规则:iptables -t nat -nvL在这里插入图片描述

1.4 Docker 的网络模式:

Docker 有五种网络模式:

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

安装Docker时,它会自动创建三个网络:

  • Bridge (创建容器默认连接到此网络)
  • None
  • Host
#查看docker网络列表
docker network ls或docker network list
  • 1
  • 2

在这里插入图片描述

指定网络模式:

使用 docker run 创建 Docker 容器时,可以用 --net 或 --network 选项指定容器的网络模式:

  • Host模式:使用 --net=host 指定。
  • None模式:使用 --net=none 指定。
  • Container模式:使用 --net=container:容器NAME 或 容器ID 指定,因为要制定是哪个容器。
  • Bidge模式:使用 --net=bridge 指定,默认设置,可省略。

详解网络模式:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/501235
推荐阅读
相关标签
  

闽ICP备14008679号