Maison > Opération et maintenance > Docker > Comment accéder à différents conteneurs Docker

Comment accéder à différents conteneurs Docker

Libérer: 2020-04-02 15:53:52
original
2500 Les gens l'ont consulté

Comment accéder à différents conteneurs Docker

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
......
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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éé.

Comment accéder à différents conteneurs Docker

2. Exécutez le conteneur et connectez-vous au réseau testnet.

Utilisation : docker run -it --name ---network 3. Ping d'un conteneur à un autre conteneur. Les résultats du test sont les suivants :

[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
Copier après la connexion

Pour plus de didacticiels connexes, veuillez faire attention à la colonne

tutoriel docker

sur le site Web PHP chinois.

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal