在 overlay 中运行容器
来源:互联网 发布:大数据云计算概念股 编辑:程序博客网 时间:2024/06/06 02:44
上一节我们创建了 overlay 网络 ov_net1,今天将运行一个 busybox 容器并连接到 ov_net1:
查看容器的网络配置:
bbox1 有两个网络接口 eth0 和 eth1。eth0 IP 为 10.0.0.2,连接的是 overlay 网络 ov_net1。eth1 IP 172.17.0.2,容器的默认路由是走 eth1,eth1 是哪儿来的呢?
其实,docker 会创建一个 bridge 网络 “docker_gwbridge”,为所有连接到 overlay 网络的容器提供访问外网的能力。
从 docker network inspect docker_gwbridge
输出可确认 docker_gwbridge 的 IP 地址范围是 172.17.0.0/16,当前连接的容器就是 bbox1(172.17.0.2)。
docker network inspect docker_gwbridge
[
......
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"100dd1207eb8412a81c980dcd191d00eb4377a7a175a806a26038e8c12259766": {
"Name": "gateway_100dd1207eb8",
"EndpointID": "5077a2bfef80c695661f555412c3679b1a309cbba8a2f1a3247d6b414d35b819",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
......
而且此网络的网关就是网桥 docker_gwbridge 的 IP 172.17.0.1。
这样容器 bbox1 就可以通过 docker_gwbridge 访问外网。
如果外网要访问容器,可通过主机端口映射,比如:
docker run -p 80:80 -d --net ov_net1 --name web1 httpd
验证完外网的连通性,下一节验证 overlay 网络跨主机通信。
- 在 overlay 中运行容器
- 在docker容器中运行zookeeper
- REST 在Servlet容器中运行
- 在docker容器中运行hello world!
- 在docker容器中运行或一键运行GourdScanV2
- Docker 容器网络 overlay
- Hadoop任务即将可以运行在Docker容器中
- 为什么不需要在 Docker 容器中运行 sshd
- 如何在 Docker 容器中运行 Kali Linux 2.0
- 如何在docker容器中运行一个程序
- 如何在生产环境中运行Docker容器
- 在Docker容器中运行Spring Boot应用
- 在容器中运行Jenkins部署主机中的docker应用
- SpringBoot 项目如何在tomcat容器中运行
- docker学习2|在容器中部署nginx并保存、运行容器
- 在低版本Android中fragment会overlay ActionBar区域
- Docker中运行mysql容器
- MFC在VS2008中开发ActiveX控件,运行时自带的容器在哪?
- javaseday13
- hdu 6040 Hints of sd0061
- 技术/设计网站收集
- 同一进程间的线程共享和独立的资源
- Java数据库之删除记录
- 在 overlay 中运行容器
- 计算机组成原理
- gradlew
- Maximum Sequence
- 复杂链表的复制
- 2018百度秋招一面/二面/三面
- 课程学习周记 第四+五周
- android 中处理崩溃异常并重启程序
- 文章标题