Docker学习十:网络

本文详细介绍了如何查看主机与Docker容器的网络IP,以及如何在容器间进行网络通信。通过Docker的Link功能和自定义网络,实现了容器间的互通并允许通过名称而非IP访问。此外,还讲解了如何使用`docker network`命令创建和管理网络,确保不同网络下的容器能够相互通信。
摘要由CSDN通过智能技术生成

一、查看网络 ip addr

这个图是在看本机的ip
在这里插入图片描述

二、查看容器内部网络地址 docker exec -it 容器ID ip addr( 这个地址是创建docker容器自动穿件的地址)

Linux可以ping通docker内部容器 

安装了docker就会产生一个网卡docker0;采用桥接模式,使用的技术是evth-pair技术

我们每启动一个容器就dockerjiu 分配一个ip

这个图是在查看容器的ip

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、容器之间可以ping通

在这里插入图片描述

3.1过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、容器互联Link

就是为了使用名字就可以访问容器里面的内容,而不是ip 因为重启之后ip是动态变化的
在这里插入图片描述

4.1语法 --link(需要重启)

docker run -d -P --name tomcat03 --link tomcat02 tomcat 
//这样3就可以联通2了,但是2不可以联通3,因为没有配置
docker exec -it tomcat03 ping tomcat02

在这里插入图片描述

4.2 查看网络配置

查看网络id
docker network ls
docker network inspect 网络ID

查看绑定信息
docker exec -it tomcat03 cat /etc/hosts

在这里插入图片描述
在这里插入图片描述
查看绑定信息
docker exec -it tomcat03 cat /etc/hosts
在这里插入图片描述
在这里插入图片描述

五、自定义网络

5.1 使用–net bridge

在这里插入图片描述
在这里插入图片描述

5.2 第一步创建网络 docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

在这里插入图片描述

5.3 查看 docker network ls

在这里插入图片描述

5.3.1 docker network inspect mynet

在这里插入图片描述

5.4 使用创建的网络docker run-d -P --name tomcat-net-01 --net mynet tomcat

在这里插入图片描述

5.5 容器之间实现互通并且是通过名字而不是ip

在这里插入图片描述

六 打通网络下的容器和另一个网卡docker network connect 自定义网卡 tomcat01

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码浪人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值