Méthode d'accès entre différents conteneurs dans docker :
Accès IP virtuel
Lors de l'installation de docker, docker créera un pont réseau interne docker0 par défaut, chaque conteneur créé se voit attribuer une carte réseau virtuelle et les conteneurs peuvent accéder les uns aux autres en fonction de l'IP.
[root@33fcf82ab4dd /]# [root@CentOS ~]# ifconfig ...... docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0 inet6 fe80::42:35ff:feac:66d8 prefixlen 64 scopeid 0x20<link> ether 02:42:35:ac:66:d8 txqueuelen 0 (Ethernet) RX packets 4018 bytes 266467 (260.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4226 bytes 33935667 (32.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ......
Exécutez une image centos, vérifiez l'adresse IP et obtenez : 172.17.0.7
[root@CentOS ~]# docker run -it --name centos-1 docker.io/centos:latest [root@6d214ff8d70a /]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.7 netmask 255.255.0.0 broadcast 0.0.0.0 inet6 fe80::42:acff:fe11:7 prefixlen 64 scopeid 0x20<link> ether 02:42:ac:11:00:07 txqueuelen 0 (Ethernet) RX packets 16 bytes 1296 (1.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 648 (648.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Utilisez la même commande pour démarrer un autre conteneur, vérifiez l'adresse IP et obtenez : 172.17.0.8
[root@CentOS ~]# docker run -it --name centos-2 docker.io/centos:latest [root@33fcf82ab4dd /]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.8 netmask 255.255.0.0 broadcast 0.0.0.0 inet6 fe80::42:acff:fe11:8 prefixlen 64 scopeid 0x20<link> ether 02:42:ac:11:00:08 txqueuelen 0 (Ethernet) RX packets 8 bytes 648 (648.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 648 (648.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Les résultats du test ping à l'intérieur du conteneur sont les suivants :
[root@33fcf82ab4dd /]# ping 172.17.0.7 PING 172.17.0.7 (172.17.0.7) 56(84) bytes of data. bytes from 172.17.0.7: icmp_seq=1 ttl=64 time=0.205 ms bytes from 172.17.0.7: icmp_seq=2 ttl=64 time=0.119 ms bytes from 172.17.0.7: icmp_seq=3 ttl=64 time=0.118 ms bytes from 172.17.0.7: icmp_seq=4 ttl=64 time=0.101 ms
Créer un réseau de pont
1 Après avoir installé Docker, exécutez la commande suivante pour créer un réseau de pont : docker network create testnet
Interrogez le nouveau pont testnet créé.
2. Exécutez le conteneur et connectez-vous au réseau testnet.
Utilisation : docker run -it --name
[root@CentOS ~]# docker run -it --name centos-1 --network testnet --network-alias centos-1 docker.io/centos:latest [root@CentOS ~]# docker run -it --name centos-2 --network testnet --network-alias centos-2 docker.io/centos:latest
Pour plus de didacticiels connexes, veuillez faire attention à la colonne
tutoriel dockerCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!