docker - 那里的 docker0 是什么?
问题描述
我阅读了有关docker
网络模式的文档。
有显示有docker0
和eth1
在主机上。
我有一个问题:这是什么docker0
?它是接口还是桥接器?如果是接口,它应该有一个可以与之通信的IP地址172.17.0.2
,对吗?
解决方案
例如,您可以看到本文docker0
中描述的示例:
docker0 网桥是 docker 创建的虚拟接口,它从 RFC 1918 定义的私有范围中随机选择一个地址和子网,这些地址和子网在主机上未使用,并将其分配给
docker0
.默认情况下,所有的 docker 容器都会连接到 docker0 网桥,连接到网桥的 docker 容器
docker0
可以使用 docker 创建的 iptables NAT 规则与外界通信。
默认情况下,Docker 会将所有容器附加到 docker0 网桥,因此您不需要使用 docker run 命令指定任何额外的标志来将 docker 容器连接到
docker0
网桥,除非DOCKER_OPTS
在 docker 配置文件中明确指定使用除docker0
网桥之外的其他网络,在这种情况下,您可以使用–net=bridge
docker run 命令将容器连接到docker0
网桥。
推荐阅读
- javascript - 获取每次添加的新数据的 id
- python - 如何使用 FacetGrid 显示一些选定的行
- autodesk-forge - Autodesk Forge Viewer three.min.js 找不到错误
- mod-rewrite - 反向代理的虚拟主机中的 mod_rewrite
- python - S3的Python getsize问题
- c# - 在 .NET Standard 中的属性中表示颜色
- html - 在网页中居中缩放的 asp.net 图像
- r - 如何在 R 中调用多个对象(数据框),所以我只需运行一次函数?
- c# - Azure 函数代理响应正文不能在大括号内包含值
- python - 监视套接字连接