docker网桥的特性

Posted myuniverse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker网桥的特性相关的知识,希望对你有一定的参考价值。

  • 隔离性

    • 连接同一个网桥,就相当于独立的个体,进入一个房间一样。从而使得使用相同的端口号,不会发生冲突。
  • docker网桥的类型

    • 默认网桥

      • 使用场景:创建容器时,容器默认链接的网桥
    • 用户自定义网桥

      • 创建网桥
      docker network networkName
      • 使用场景:用户在创建容器的时候,可以指定连接那个自定义网桥
      docker run --network networkName
    • 默认网桥和用户自定义网桥区别

      • 用户自定义网桥灵活:可以根据需要配置网络设置。
      • 自定义网桥可以使用ping+容器名字。
      • 自定义网桥的隔离性更好。因为网络范围更小。
  • 实现例子

    • 前提:有Ubuntu的镜像。使用Ubuntu镜像创建容器的之后,在容器中使用如下命令:

      apt-get update
      apt-get install net-tools
      apt-get intall iputils-ping
      • 目的:可以使用ifconfig和ping命令
    • 创建一个网桥

      docker network n1
    • 开启两个容器,连接网桥

      docker run -it --rm --network n1 --name=ubuntu1 ubuntu /bin/bash
      docker run -it --rm --network n1 --name=ubuntu2 ubuntu /bin/bash

      或者

      docker run -it --rm --name=ubuntu1 ubuntu /bin/bash
      docker run -it --rm --name=ubuntu2 ubuntu /bin/bash
      docker network connect n1 ubuntu1
      docker network connect n1 ubuntu2
    • 在任意一个容器中执行(查看ip)

      ifconfig 
    • 在另一个容器中执行ping命令

      ping ip

以上是关于docker网桥的特性的主要内容,如果未能解决你的问题,请参考以下文章

容器安全之不使用Docker的默认网桥docker0

除了默认的docker0网桥,启动Docker服务怎么指定使用的网桥

云计算核心技术Docker教程:Docker使用网桥网络

更换docker容器默认网桥docker0

Docker 自定义网桥

Docker--------修改Docker0网桥默认网段