Maison > Opération et maintenance > Docker > Parlons de plusieurs façons pour Docker d'accéder au réseau externe

Parlons de plusieurs façons pour Docker d'accéder au réseau externe

PHPz
Libérer: 2023-04-04 10:16:45
original
10446 Les gens l'ont consulté

Docker est une technologie de conteneurisation open source qui aide les développeurs à regrouper les applications et les dépendances dans un conteneur indépendant et portable pour permettre un déploiement et un fonctionnement rapides des applications. Dans le développement réel, nous avons souvent besoin d'accéder à des ressources externes, alors comment Docker peut-il accéder au réseau externe ? Cet article vous présentera plusieurs méthodes pour accéder au réseau externe.

1. Configurer le proxy Docker

La configuration du proxy Docker est une méthode courante pour accéder au réseau externe. Elle peut être réalisée en suivant les étapes suivantes :

  1. Configurer le proxy http

Ajouter --proxy=http dans. les paramètres de démarrage du démon Docker : //proxy-ip:proxy-port/, où proxy-ip et proxy-port doivent être remplacés par l'adresse IP et le numéro de port réels du proxy. Par exemple :

sudo dockerd --proxy=http://192.168.1.100:3128/

  1. Configurer https proxy

Ajouter --proxy=https://proxy-ip dans les paramètres de démarrage du démon Docker : proxy-port/, où proxy-ip et proxy-port doivent être remplacés par l'adresse IP et le numéro de port réels du proxy. Par exemple :

sudo dockerd --proxy=https://192.168.1.100:3128/

  1. Redémarrez le démon Docker

Exécutez la commande suivante :

sudo systemctl daemon-reload
sudo systemctl restart docker

Maintenant Docker Vous pouvez accéder au réseau externe via le proxy.

2. Utiliser le réseau Docker

Lors de l'accès au réseau externe, nous pouvons utiliser le réseau Docker pour réaliser la connexion réseau entre le conteneur et l'hôte. Les étapes spécifiques sont les suivantes :

  1. Créer un nouveau réseau Docker

. Exécutez la commande suivante :

docker network create --subnet=172.18.0.0/16 mynetwork

  1. Exécutez un nouveau conteneur et connectez-vous au réseau

Exécutez la commande suivante :

docker run -it --name mycontainer --net mynetwork ubuntu : latest /bin/bash

  1. Configurer le réseau

Dans le conteneur Docker, exécutez les commandes suivantes :

ip addr add 172.18.0.2/16 dev eth0
ip route add default via 172.18.0.1

ici 172.18 .0.1 est l'adresse IP de l'hôte afin que le conteneur puisse accéder au réseau externe via l'hôte.

3. Utiliser le réseau pont

En plus d'utiliser le réseau Docker, nous pouvons également utiliser le réseau pont pour réaliser la connexion réseau entre le conteneur et l'hôte. Les étapes spécifiques sont les suivantes :

  1. Créer un nouveau. bridge network

Exécutez la commande suivante :

docker network create -d bridge mybridge

  1. Configure network

Exécutez la commande suivante :

docker run -it --name mycontainer --net mybridge ubuntu:latest / bin/bash
ip addr add 172.17.0.2/16 dev eth0
ip route add default via 172.17.0.1

Le 172.17.0.1 ici est l'adresse IP du pont afin que le conteneur puisse accéder au réseau externe via le pont.

Résumé

Cet article présente trois méthodes permettant à Docker d'accéder au réseau externe, à savoir la configuration du proxy Docker, l'utilisation du réseau Docker et l'utilisation du réseau pont. Grâce à ces méthodes, les développeurs peuvent connecter de manière flexible le réseau entre le conteneur et l'hôte pour accéder aux ressources externes. Dans le développement réel, les développeurs peuvent choisir différentes méthodes pour implémenter l'accès de Docker au réseau externe en fonction de besoins spécifiques.

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!

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