使用--link实现容器互联,很简单

大家好,今天分享docker 使用–link实现容器互联

运行镜像

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE

tomcat       latest    fb5657adc892   5 months ago   680MB
[root@localhost ~]# docker run -d -P --name tomcat110 tomcat
66a07f503ef467112b2c3ffa43872593b3c108119898d6eb2fcdbcded8a5f28c
[root@localhost ~]# 

[root@localhost ~]# docker run -d -P --name tomcat112 tomcat
5159e166f18b000f19e305d44ebd7633647ec927cc51ba7bc598f1ea5c30d136
[root@localhost ~]# 

查看现在的容器状态

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                                         NAMES
5159e166f18b   tomcat    "catalina.sh run"   36 seconds ago   Up 31 seconds   0.0.0.0:49154->8080/tcp, :::49154->8080/tcp   tomcat112
66a07f503ef4   tomcat    "catalina.sh run"   2 minutes ago    Up 2 minutes    0.0.0.0:49153->8080/tcp, :::49153->8080/tcp   tomcat110

查看tomcat112容器的系统信息

[root@localhost ~]# docker inspect  5159e166f18b 

"Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.3",
                    "IPPrefixLen": 16,

注意看它的ip地址

查看tomcat110容器的系统信息

[root@localhost ~]# docker inspect  66a07f503ef4

"Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,

进入tomcat112 容器

[root@localhost ~]# docker exec  -it 5159e166f18b  /bin/bash

或者:

[root@localhost ~]# docker exec  -it tomcat112  /bin/bash

这里,会遇见一个问题就是tomcat 容器没有ping 命令

先apt update

然后apt install -y net-tools

apt install -y iproute2

apt install -y iputils-ping

这样就解决了

tomcat容器里查看ip 地址

root@5159e166f18b:/usr/local/tomcat# ifconfig 

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.3  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:03  txqueuelen 0  (Ethernet)
        RX packets 3943  bytes 10455523 (9.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3342  bytes 183387 (179.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

安装ip addr

root@5159e166f18b:/usr/local/tomcat# apt install -y iproute2
Reading package lists
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

思诚代码块

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

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

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

打赏作者

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

抵扣说明:

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

余额充值