docker自定义网络

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的网络:

tomcat01网络.png

tomcat02的网络:

tomcat02网络.png

查看是否可以ping通(成功)

image.png

以ping容器名的方式查看(失败)

image.png

分析
eth-pair 就是一对的虚拟设备接口,他们都是成对出现的,一端连着协议,一端彼此相连。而由于网络的ip可能发生变化,为保证高可用,我们需要以服务名的形式进行配置,因此需要自定义网络。
20200814101617604.png

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

image.png

查看网络配置

image.png

再来测试用tomcat01连接tomcat-net-01(失败)

image.png

3.网络连通

# 打通网络和一个容器,即将指定容器放到该网络
docker network connect mynet tomcat01

则可以实现tomcat01和mynet中容器的通信


image.png

再来查看网络配置详情


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容