Table des matières
Quelles sont les différences entre les quatre modes réseau Docker ?
Maison Opération et maintenance Docker Quelles sont les différences entre les quatre modes réseau de Docker ?

Quelles sont les différences entre les quatre modes réseau de Docker ?

Feb 23, 2022 am 11:45 AM
docker

Différences : 1. Le conteneur en mode hôte et l'hôte partagent un "Espace de noms réseau" ; 2. Le conteneur créé en mode Conteneur partagera l'adresse IP et la plage de ports avec le conteneur spécifié. 3. Le mode Aucun désactive la fonction réseau ; du conteneur ; 4 , le mode par défaut de Bridge attribue une adresse IP définie à chaque conteneur.

Quelles sont les différences entre les quatre modes réseau de Docker ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.

Quelles sont les différences entre les quatre modes réseau Docker ?

1. Quatre modes réseau

Quelles sont les différences entre les quatre modes réseau de Docker ?

2. Principe de mise en œuvre

Docker utilise le pontage Linux pour virtualiser un réseau de conteneurs Docker sur le pont de la machine hôte (docker0), lorsque Docker démarre un conteneur, il attribuera une adresse IP au conteneur en fonction du segment réseau du pont Docker, appelé Container-IP. En même temps, le pont Docker est la passerelle par défaut. de chaque conteneur. Étant donné que les conteneurs du même hôte sont tous connectés au même pont réseau, les conteneurs peuvent communiquer directement via le Container-IP du conteneur

Le pont Docker est virtualisé par l'hôte et n'est pas un véritable périphérique réseau. Le réseau externe ne l'est pas. adressable, ce qui signifie également que le réseau externe ne peut pas accéder au conteneur via Container-IP direct. Si le conteneur souhaite être accessible de l'extérieur, vous pouvez mapper le port du conteneur sur l'hôte hôte (mappage de port), c'est-à-dire l'activer via le paramètre -p ou -P lorsque Docker Run crée le conteneur et utiliser [host IP] lors de l'accès au conteneur : [Port du conteneur] Accédez au conteneur

1.Mode hôte

Si vous utilisez le mode hôte lors du démarrage du conteneur, le conteneur n'obtiendra pas d'espace de noms réseau indépendant, mais partagera un Espace de noms réseau avec l'hôte. Le conteneur ne virtualisera pas sa propre carte réseau, ne configurera pas sa propre adresse IP, etc., mais utilisera l'adresse IP et le port de l'hôte. Les conteneurs utilisant le mode hôte peuvent utiliser directement l'adresse IP de l'hôte pour. Communiquez avec le monde extérieur et le port de service à l'intérieur du conteneur peut également être utilisé. Le port de l'hôte ne nécessite pas de NAT. Le plus grand avantage de l'hôte est que les performances du réseau sont relativement bonnes, mais les ports sont déjà utilisés sur l'hôte docker. ne peut pas être réutilisé. L'isolation du réseau n'est pas bonne

2. Mode conteneur

Le conteneur créé ne créera pas sa propre carte réseau et ne configurera pas sa propre adresse IP, mais partagera l'adresse IP et la plage de ports avec une plage spécifiée. conteneur. Ce mode spécifie que le conteneur nouvellement créé partage un espace de noms réseau avec un conteneur existant, plutôt qu'avec un partage d'hôte de conteneur existant. De même, outre le réseau, les deux conteneurs sont également isolés sur d'autres aspects tels que les systèmes de fichiers, les listes de processus, etc. Les processus des deux conteneurs peuvent communiquer via le périphérique de carte réseau lo

3.Mode Aucun

Ce mode désactive la fonction réseau du conteneurEn utilisant le mode Aucun, le conteneur Docker possède cependant son propre espace de noms réseau. , ce n'est pas le conteneur Docker. Effectuez une configuration réseau. En d’autres termes, ce conteneur Docker n’a pas de carte réseau, d’adresse IP, de routage et autres informations. Nous devons nous-mêmes ajouter des cartes réseau, configurer l'IP, etc. au conteneur Docker. Dans ce mode réseau, le conteneur n'a que le réseau de bouclage lo et aucune autre carte réseau. Le mode aucun peut être spécifié via --network=none lors de la création du conteneur. Ce type de réseau ne peut pas être connecté à Internet. Un réseau fermé peut assurer la sécurité du conteneur

Une seule machine sans réseau est hautement sécurisée et peut stocker des données en toute sécurité sans être attaquée.

Ce mode allouera et définira l'adresse IP pour chaque conteneur, connectera le conteneur à un pont virtuel docker0 et configurera l'association avec l'hôte via le pont docker0 et la table nat iptables

Lorsque le processus Docker démarre, un pont virtuel nommé docker0 sera créé sur l'hôte et le conteneur Docker démarré sur cet hôte sera connecté à ce pont virtuel. Le pont virtuel fonctionne de la même manière qu'un commutateur physique, de sorte que tous les conteneurs de l'hôte sont connectés à un réseau de couche 2 via le commutateur

Attribuez une adresse IP du sous-réseau docker0 au conteneur et définissez l'adresse IP de docker0 comme conteneur la passerelle par défaut. Créez une paire de périphériques de paire de cartes réseau virtuelles sur l'hôte. Docker place une extrémité du périphérique de paire veth dans le conteneur nouvellement créé et le nomme eth0 (la carte réseau du conteneur) et l'autre extrémité dans l'hôte avec un nom similaire. comme vethxxx Nommez et ajoutez ce périphérique réseau au pont docker0. Vous pouvez le visualiser via la commande brctl show. Le mode pont est le mode réseau par défaut de Docker. Si vous n'écrivez pas le paramètre –net, c'est le mode pont. Lors de l'utilisation de docker run -p, docker crée en fait des règles DNAT dans iptables pour implémenter la fonction de redirection de port. Vous pouvez utiliser iptables -t nat -vnL pour afficher

En résumé

Hôte : partager l'espace de noms réseau/la pile de protocoles réseau avec l'hôte, le partage IP, le partage de plage de ports.

Conteneur : partager un espace de noms réseau entre plusieurs conteneurs , plusieurs conteneurs partagent la même plage d'adresses IP et de ports

Aucun : espace autonome, pas de carte réseau, aucune connexion réseau requise

Bridge : Bridge, le mode par défaut, créez un conteneur sans spécifier le mode réseau, ce mode est utilisé par défaut, le conteneur est connecté au pont docker0 via la paire Veth, le pont attribue l'IP au conteneur, et docker0 sert de le conteneur au sein du "LAN". La passerelle communique enfin avec la carte réseau hôte. En même temps, l'IP/le port du conteneur est cartographié via les règles IPtables pour l'interaction avec la carte réseau hôte. Apprentissage recommandé : "

tutoriel vidéo docker

. "

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment créer un miroir dans Docker Comment créer un miroir dans Docker Apr 15, 2025 am 11:27 AM

Étapes pour créer une image docker: écrivez un dockerfile qui contient les instructions de construction. Créez l'image dans le terminal, en utilisant la commande docker build. Marquez l'image et attribuez des noms et des balises à l'aide de la commande docker tag.

Comment mettre à jour l'image de Docker Comment mettre à jour l'image de Docker Apr 15, 2025 pm 12:03 PM

Les étapes pour mettre à jour une image Docker sont les suivantes: Tirez la dernière étiquette d'image Nouvelle image Supprimer l'ancienne image pour une balise spécifique (facultative) Redémarrez le conteneur (si nécessaire)

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Comment copier des fichiers dans Docker à l'extérieur Comment copier des fichiers dans Docker à l'extérieur Apr 15, 2025 pm 12:12 PM

Méthodes de copie de fichiers en hôtes externes dans Docker: Utilisez la commande docker cp: exécuter docker cp [options] & lt; Container Path & gt; & lt; Host Path & gt;. Utilisation de volumes de données: créez un répertoire sur l'hôte et utilisez le paramètre -v pour monter le répertoire dans le conteneur lors de la création du conteneur pour obtenir la synchronisation de fichiers bidirectionnels.

Comment vérifier le nom du conteneur Docker Comment vérifier le nom du conteneur Docker Apr 15, 2025 pm 12:21 PM

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").

Comment lire la version docker Comment lire la version docker Apr 15, 2025 am 11:51 AM

Pour obtenir la version Docker, vous pouvez effectuer les étapes suivantes: exécutez la commande docker "docker --version" pour afficher les versions client et serveur. Pour Mac ou Windows, vous pouvez également afficher les informations de version via l'onglet Version de la GUI de bureau Docker ou du menu de bureau à propos de Docker.

Comment enregistrer l'image docker Comment enregistrer l'image docker Apr 15, 2025 am 11:54 AM

Pour enregistrer l'image dans Docker, vous pouvez utiliser la commande docker commit pour créer une nouvelle image, contenant l'état actuel du conteneur spécifié, Syntaxe: Docker Commit [Options] Nom d'image de l'ID de conteneur. Pour enregistrer l'image dans le référentiel, vous pouvez utiliser la commande docker push, Syntax: Docker Push Image Name [: Tag]. Pour importer des images enregistrées, vous pouvez utiliser la commande docker pull, syntaxe: docker pull name [: tag].

Comment sortir du conteneur par Docker Comment sortir du conteneur par Docker Apr 15, 2025 pm 12:15 PM

Quatre façons de quitter Docker Container: Utilisez Ctrl D dans le terminal de conteneur Entrez la commande d'exit dans le terminal de conteneur Utilisez Docker Stop & lt; contener_name & gt; Commande utilise docker kill & lt; contener_name & gt; commande dans le terminal hôte (sortie de force)

See all articles