Docker自定义网络
我们创建和启动容器一般使用的都是默认的bridge网络,其通过docker0虚拟网卡作为路由器以及beth-pair技术将各个容器联通,但有个很大的缺点就是这些容器只能通过ip地址ping通,不可以通过容器名ping通,而且还会将所有容器全部放在一个网段之中不易管理,在以后的生产环境之中很不方便。自定义网络可以很好的解决上面的问题,在生产环境中经常被使用。
# 自定义网络,--driver:网络模式,--subnet:子网,--gateway:网关,mynet:网络名
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
# 查看自定义网络是否创建成功
docker network ls
# 使用自定义网络启动tomcat
docker run -d -P --name tomcat-net-01 --net mynet tomcat
docker run -d -P --name tomcat-net-02 --net mynet tomcat
# 查看网络具体信息
docker net inspect mynet
# tomcat之间通过ip地址ping通
docker exec -it tomcat-net-01 ping 192.168.0.3
# tomcat之间通过名称ping通
docker exec -it tomcat-net-01 ping tomcat-net-o2