Docker 网络详解之使用自定义网络实现容器间通过容器名称互联

Posted 小伍

tags:

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

Docker 的网络模式:

  • bridge:桥接模式(默认)
  • none:不配置网络
  • host:和宿主机共享网络
  • container:容器网络连通(很少用,局限大)

Docker 自定义网络的使用

# 查看所有的docker网络
# docker network ls

# 不写--net的情况下,默认为--net bridge,通过容器名不能访问
# docker run -d -P --name tomcat01 --net bridge tomcat

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

# 查看所有的docker网络
# docker network ls

# 查看网络详情
# docker network inspect 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 tomcat-net-01 ping 192.168.0.3
64 bytes from 192.168.0.3:...

# 测试容器内网络连通
# docker exec -it tomcat-net-01 ping tomcat-net-02
64 bytes from tomcat-net-02:...

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

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

云原生Docker09-Docker网络详解

Docker 网络详解之使用 --link 实现容器间通过容器名称互联

Docker使用自定义网络实现容器互联

Docker网络详解

kubernetes之Docker网络详解