两种类型接口

  • 以太网接口
  • 本地回环接口

image.png

四种网络容器原型

image.png

  • Closed 容器
  • Joined 容器
  • Brided 容器
  • Open 容器

    Closed 容器

  • 不予许任何的网络流量

    —net none

    docker run --rm --net none alpine:latest ip addr # 创建一个closed容器

  • 任何运行在该容器中的程序可以等待该接口上的网络连接或向该接口发起网络连接

  • 没有任何在容器外的程序都能够连接到该网络接口上
  • 没有任何在容器内的程序能够访问到容器外的网络

    如果对网络隔离程度要求非常高,或者程序不需要网络访问权限时, 可以选择

    Bridged 容器

  • 是容器默认的

  • 容器内可以访问外部网络

    1. docker run --rm --net bridge alpine ip addr
    2. docker run --rm alpine ping -w 2 8.8.8.8 # 可以省略 --net bridge

    Joined 容器

  • 容器共享一个网络栈。容器之间没有任何的隔离