美文网首页
Docker的网络模式

Docker的网络模式

作者: langlyyy | 来源:发表于2021-11-15 17:56 被阅读0次

Docker 支持的网络模式有:

  • none。关闭容器内的网络连接
  • bridge。通过 veth 接口来连接容器,默认配置。
  • host。允许容器使用 host 的网络堆栈信息。注意:这种方式将允许容器访问 host 中类似 D-BUS 之类的系统服务,所以认为是不安全的。
  • container。使用另外一个容器的网络堆栈信息。

None 模式

将网络模式设置为 none 时,这个容器将不允许访问任何外部 router。这个容器内部只会有一个 loopback 接口,而且不存在任何可以访问外部网络的 router。

Bridge 模式

Docker 默认会将容器设置为 bridge 模式。此时在主机上面将会存在一个 docker0 的网络接口,同时会针对容器创建一对 veth 接口。其中一个 veth 接口是在主机充当网卡桥接作用,另外一个 veth 接口存在于容器的命名空间中,并且指向容器的 loopback。Docker 会自动给这个容器分配一个 IP ,并且将容器内的数据通过桥接转发到外部。

Host 模式

当网络模式设置为 host 时,这个容器将完全共享 host 的网络堆栈。host 所有的网络接口将完全对容器开放。容器的主机名也会存在于主机的 hostname 中。这时,容器所有对外暴露的端口和对其它容器的连接,将完全失效。

Container 模式

当网络模式设置为Container时,这个容器将完全复用另外一个容器的网络堆栈。同时使用时这个容器的名称必须要符合下面的格式:--net container:.

比如当前有一个绑定了本地地址 localhost 的 Redis 容器。如果另外一个容器需要复用这个网络堆栈,则需要如下操作:

$ sudo docker run -d --name redis example/redis --bind 127.0.0.1
$ # use the redis container's network stack to access localhost
$ sudo docker run --rm -ti --net container:redis example/redis-cli -h 127.0.0.1

相关文章

  • Docker 网络模式

    docker的网络模式,了解docker的网络模式对docker通信尤为重要。 (一)网络模式介绍 查看显示的三种...

  • 5. docker container——容器网络

    docker容器网络模式 docker支持多种网络模式,包括bridge、none、host、container、...

  • Docker网络

    Docker网络 网络模式 bridge模式 使用docker0网桥,docker0的默认网段是172.17.0....

  • 20年第45周:docker的4种网络模式

    一、docker容器的4种网络模式 docker网络模式的理解 None模式:相当于不联网,单机模式。 Host模...

  • Docker四种网格模式

    docker run创建Docker容器时,可以用–net选项指定容器的网络模式,Docker有以下4种网络模式:...

  • Docker的网络模式详解

    1、Docker的四种网络模式 (1)docker四种网络模式如下: Bridge contauner 桥接式网络...

  • docker四种网络模型

    四种网络模式 docker默认是是使用网桥进行交互的. 四种网络模式我们在使用docker run创建Docker...

  • Docker的网络模式

    docker的网络模式 docker network ls //查看默认的网络 1. bridge:桥接网络 默...

  • 笔记-网络篇

    Docker网络:可以在docker run的时候指定 bridge:这是Docker默认的网络驱动,此模式会为每...

  • 十、 Docker网络模型

    查看docker网络 docker network lsnone:无网络模式bridge: 默认网络,相当于NAT...

网友评论

      本文标题:Docker的网络模式

      本文链接:https://www.haomeiwen.com/subject/prvqtrtx.html