Maison > Opération et maintenance > Docker > le corps du texte

Comment désactiver le pare-feu d'un conteneur Docker

PHPz
Libérer: 2023-04-17 15:41:52
original
8299 Les gens l'ont consulté

Docker est une puissante plate-forme de conteneurisation qui aide les développeurs à créer, déployer et exécuter des applications plus rapidement. Les conteneurs Docker ont un pare-feu activé par défaut pour protéger les applications du conteneur contre les attaques extérieures. Cependant, dans certains cas, vous devez désactiver le pare-feu de votre conteneur Docker. Cet article explique comment désactiver le pare-feu des conteneurs Docker.

  1. Vérifiez l'état du pare-feu du conteneur Docker

Avant de désactiver le pare-feu du conteneur Docker, nous devons d'abord vérifier l'état du pare-feu du conteneur Docker. Vous pouvez utiliser la commande suivante pour afficher l'état du pare-feu d'un conteneur Docker :

docker inspect 容器ID | grep -i iptables
Copier après la connexion

où "ID du conteneur" est l'ID du conteneur Docker dont vous souhaitez afficher l'état du pare-feu.

Si la sortie contient la ligne suivante, alors le pare-feu du conteneur Docker est activé :

"Iptables": true,
"Iptables-Status": "Enabled",
Copier après la connexion
Copier après la connexion

Si la sortie ne contient pas la ligne ci-dessus, alors le pare-feu du conteneur Docker est désactivé.

  1. Désactivez le pare-feu du conteneur Docker

Il existe deux façons de désactiver le pare-feu du conteneur Docker.

Méthode 1 : Désactiver les règles iptables par défaut du conteneur Docker

Les conteneurs Docker utilisent iptables par défaut pour gérer le trafic réseau, et iptables est un logiciel de pare-feu très puissant. Si vous souhaitez désactiver complètement la fonctionnalité de pare-feu de vos conteneurs Docker, vous pouvez désactiver les règles iptables par défaut. La commande suivante peut être utilisée pour désactiver les règles iptables par défaut pour un conteneur Docker :

docker run --rm --privileged alpine:latest sh -c "echo 'net.ipv4.conf.all.route_localnet=1' >> /etc/sysctl.conf && sysctl -p && iptables -P FORWARD ACCEPT && iptables -F && iptables -X"
Copier après la connexion

Cette commande exécutera un script spécifique dans un conteneur Alpine pour désactiver les règles iptables par défaut pour un conteneur Docker. Cette commande effacera automatiquement toutes les règles iptables pour le conteneur Docker.

Méthode 2 : Modifier les règles iptables du conteneur Docker

Si vous souhaitez uniquement désactiver les règles iptables spécifiques du conteneur Docker, vous pouvez utiliser la commande suivante :

docker exec 容器ID iptables -P INPUT ACCEPT
Copier après la connexion

Où "container ID" est l'ID du Conteneur Docker dont vous souhaitez modifier les règles iptables. Cette commande autorisera le trafic entrant, désactivant ainsi le pare-feu du conteneur Docker.

  1. Vérifiez l'état du pare-feu du conteneur Docker

Après avoir terminé les opérations ci-dessus, vous devez à nouveau vérifier l'état du pare-feu du conteneur Docker. Vous pouvez utiliser la commande dans la première étape pour afficher l'état du pare-feu de votre conteneur Docker. Si le résultat ne contient pas la ligne suivante, alors le pare-feu du conteneur Docker a été désactivé avec succès :

"Iptables": true,
"Iptables-Status": "Enabled",
Copier après la connexion
Copier après la connexion

Résumé :

Le pare-feu par défaut des conteneurs Docker peut protéger vos conteneurs des attaques externes, mais dans certains cas, vous devez désactivez le pare-feu Docker Container. Avant de désactiver le pare-feu du conteneur Docker, vous devez vérifier l'état du pare-feu du conteneur Docker et sélectionner la méthode appropriée pour désactiver le pare-feu du conteneur Docker. Après avoir terminé les opérations ci-dessus, vous devez vérifier à nouveau l'état du pare-feu du conteneur Docker pour vous assurer que le pare-feu a été désactivé avec succès.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!