通过前面两篇的学习,我们对docker网络及四大网络类型都了解了。本文,咱们就来学习docker的自定义网络。我们为什么需要自定义网络呢?是为了让各个主机分门别类,井井有条。方便关联,使得网络之间可以通过服务名进行通信。为什么在容器中,我们要通过服务名进行通信呢?那是因为,docker容器内部的IP是有可能发生变化的。我们使用自定义网络,就是解决容器IP变动时候可以通过服务名直接网络通信而不受到影响。
我们先来看看没有使用自定义网络前:
在上一篇文章中,我们案例使用的tomcat81和tomcat82.我们启动这两个容器。使用命令:
docker run -d -p 8081:8080 --name tomcat81 billygoo/tomcat-jdk8
将两个Tomcat都启动,我们docker ps下,看看
OK,两个Tomcat都启动成功。我们分别进入各自容器实例内部。使用命令 docker exec -it tomcat81 bash。进入服务之后,我们来测试两种情况。1:通过IP两个容器相关pi