大家好,今天分享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