docker笔记:docker容器通信参数 --link参数介绍


prtyaa
prtyaa 2023-12-25 11:12:23 65884
分类专栏: 资讯

link 参数作用

同一个宿主主机上的多个docker容器之间如果需要进行通信,第一种最容易想到的方式就是使用容器自身的ip地址、宿主主机的ip+容器暴露出的端口号来通信,我们知道默认情况下docker重新run后,对应的IP地址就会改变,这样如果两个容器之间通信就会变得非常麻烦,每次都要修改通信的IP地址。这个时候 --link参数就派上大用场了,它会给要链接的容器设定一个通信的别名,即使重启后IP地址发生了改变,依然可以正常通信。

命令格式

 

docker run -d --name myname--link toname:alisname -p 本地端口:容器端口 镜像名称

 

参数说明:

-- name:新容器名词

-- link:目标容器名称:别名

-p:本地端口:容器端口

 

link原理

--link的原理就是在/etc/hosts里面添加了一个alias的名称

测试

首先启动一个tomcat01的容器

 

docker run -itd --name tomcat01 -p 8100:8080 tomcat:8.5.38

 

docker ps 获取容器的id d92f947ea54f

 

 

 

获取单个容器 ip

 

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' d92f947ea54f

 

 

 

启动一个nginx容器设置与tomcat01连通

 

docker run -itd --name nginx01 --link tomcat01 nginx

 

进入容器内部查看 etc/hosts配置文件

 

docker exec -it nginx01 /bin/bash #进入容器内部

apt update && apt install -y iproute2 # 安装ping命令

cat /etc/hosts #查看配置文件

127.0.0.1 localhost

::1 localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

172.17.0.4 tomcat01 d92f947ea54f

172.17.0.6 70aa4c7dde72

 

测试nginx01 ping tomcat01

 

docker exec -it nginx01 ping tomcat01

PING tomcat01 (172.18.0.2): 56 data bytes

64 bytes from 172.18.0.2: icmp_seq=0 ttl=64 time=0.102 ms

64 bytes from 172.18.0.2: icmp_seq=1 ttl=64 time=0.093 ms

64 bytes from 172.18.0.2: icmp_seq=2 ttl=64 time=0.110 ms

64 bytes from 172.18.0.2: icmp_seq=3 ttl=64 time=0.073 ms

 

 

link参数注意事项

  • 使用link参数建立的容器所链接的主机需要处于运行状态
  • 所链接的容器也必须是运行状态
  • 使用link选项链接的主机ip不需要固定,因为每次新建容器都会检查所链接容器的ip,并在/etc/hosts里生成新的alias 名称对应的ip

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=29999
赞同 0
评论 0 条
prtyaaL0
粉丝 1 发表 2554 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1325
银河麒麟打印带有图像的文档时出错  1238
银河麒麟添加打印机时,出现“server-error-internal-error”  1025
统信桌面专业版【如何查询系统安装时间】  953
统信操作系统各版本介绍  946
统信桌面专业版【全盘安装UOS系统】介绍  905
麒麟系统也能完整体验微信啦!  892
统信【启动盘制作工具】使用介绍  501
统信桌面专业版【一个U盘做多个系统启动盘】的方法  443
信刻全自动档案蓝光光盘检测一体机  389
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!