1.使用docker创建两个tomcat容器并测试网络连接
安装镜像和ping工具
# 1. 拉取镜像
docker pull tomcat
# 2.使用镜像创建两个容器tomcat01,tomcat02
docker run -d -P --name tomcat01 tomcat
docker run -d -P --name tomcat02 tomcat
#3.分别进入两个容器安装ping相关工具
apt-get update
apt install net-tools # ifconfig
apt install iputils-ping # ping
查看网络配置
tomcat01的网络:
tomcat02的网络:
查看是否可以ping通(成功)
以ping容器名的方式查看(失败)
分析
eth-pair 就是一对的虚拟设备接口,他们都是成对出现的,一端连着协议,一端彼此相连。而由于网络的ip可能发生变化,为保证高可用,我们需要以服务名的形式进行配置,因此需要自定义网络。
2.自定义网络实现以服务方式连接
一些命令
docker network ls #查看所有docker网络
docker inspect 2983wefoj298 #后面的是network id,查看网络详情
#创建网络步骤
#1.创建以桥接模式的网络
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
#2.使用该网络创建两个容器
docker run -d -P --name tomcat-net-01 --net mynet tomcat
docker run -d -P --name tomcat-net-02 --net mynet tomcat
#默认不写网络是
docker run -d -P --name tomcat-net-01 --net bridge tomcat
#3.进入两个容器安装ping
apt-get update
apt install net-tools # ifconfig
apt install iputils-ping # ping
查看tomcat-net-01的网络配置
查看tomcat-net-02的网络配置
使用tomcat-net-02来pingtomcat-net-01
查看网络配置
再来测试用tomcat01连接tomcat-net-01(失败)
3.网络连通
# 打通网络和一个容器,即将指定容器放到该网络
docker network connect mynet tomcat01
则可以实现tomcat01和mynet中容器的通信
再来查看网络配置详情