Skip to content
章节导航

网络模式: bridge

四种网络模式

bridge

  • -net=bridge
  • 默认网络,Docker 启动后创建一个 docker0 网桥,默认创建的容器也是添加到这个网桥中。也可以自定义网络,相比默认的具备内部 DNS 发现,可以通过容器名容器之间网络通信。

host

  • -net=host
  • 容器不会获得一个独立的 network namespace,而是与宿主机共用一个。这就意味着容器不会有自己的网卡信息,而是使用宿主机的。容器除了网络,其他都是隔离的。

none

  • -net=none
  • 获取独立的 network namespace,但不为容器进行任何网络配置,需要我们手动配置。

container

  • -net=container:Name/lD
  • 与指定的容器使用同一个 network namespace,具有同样的网络配置信息,两个容器除了网络,其他都还是隔离的。

管理命令

shell
docker nerwork --help
  • 查看 docker 网络: docker network ls
  • 查看某个容器的网络格式详细信息: docker network inspect [ID]

查看网桥

  • 查看网桥需要安装一个包
shell
yum install bridge-utils
  • 执行命令: brctl show docker0

自定义创建网络

shell
docker network create test

然后通过 docker network ls 命令即可查询到 test 网桥信息

使用方法:

shell
docker run -d --network test nginx

docker 启动指定网桥, 会自动划分一个子网, 例如, 默认ip是 127.0.0.2, 指定网桥后会自定分配, 例如: 127.18.0.2