Docker 网络详解之使用自定义网络实现不同网络间的网络连通

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 网络详解之使用自定义网络实现不同网络间的网络连通相关的知识,希望对你有一定的参考价值。

# 使用默认的网络运行两个容器
# docker run -d -P --name tomcat01 tomcat
# docker run -d -P --name tomcat02 tomcat

# 创建一个自定义网络
# docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

# 使用自定义网络运行两个容器
# docker run -d -P --name tomcat-net-01 --net mynet tomcat
# docker run -d -P --name tomcat-net-02 --net mynet tomcat

# 正常情况下不同网络不能互相连接
# docker exec -it tomcat01 ping tomcat-net-01

连接两个不同网络

# 将容器tomcat01连接到mynet网络
# docker network connect mynet tomcat01

# 查看网络详情
# docker network inspect mynet

# 测试tomcat01的连通
# docker exec -it tomcat01 ping tomcat-net-01
64 bytes from tomcat-net-01:...

# 测试tomcat02的连通
# docker exec -it tomcat02 ping tomcat-net-01
Name or service not known

# 将容器tomcat02连接到mynet网络
# docker network connect mynet tomcat02

# 测试tomcat02的连通
# docker exec -it tomcat02 ping tomcat-net-01
64 bytes from tomcat-net-01:...

以上是关于Docker 网络详解之使用自定义网络实现不同网络间的网络连通的主要内容,如果未能解决你的问题,请参考以下文章

Docker网络详解

强力的应用容器引擎——Docker网络部分详解

Docker网络

云原生Docker09-Docker网络详解

Docker-----网络自定义网络容器通信跨主机容器通信

云原生时代必须具备的核心技能之Docker高级篇(Docker网络详解)