Qu'est-ce que l'IPC dans la commande Docker Container avec des exemples de code

Qu'est-ce que l'IPC dans la commande Docker Container avec des exemples de code
Les conteneurs Docker sont l'un des composants essentiels de la plate-forme Docker, utilisés pour développer, livrer et déployer des projets et applications en encapsulant tous les packages et bibliothèques de projet ainsi que le code source. Ces conteneurs travaillent sur divers réseaux et échangent leurs processus sur des réseaux particuliers. Même si ces conteneurs partagent leurs processus entre différents conteneurs. À cette fin, le mécanisme IPC (communication inter-processus) est utilisé.

Ce message décrira:

  • Qu'est-ce que "IPC”Dans Docker Container Commande?
  • Comment utiliser "-IPC«Pour partager les processus de conteneur sur le réseau hôte?
  • Comment utiliser "-IPC«Pour partager les processus de conteneurs entre différents conteneurs?

Qu'est-ce que «IPC» dans la commande Docker Container?

Les mécanismes IPC d'un système d'exploitation permettent aux processus de communiquer entre eux. IPC dans la plate-forme Docker permet l'interaction entre les processus de différents conteneurs. Plus précisément, le «-IPC«L'option est utilisée dans le«run docker»Commande pour implémenter le mécanisme IPC (communication interprocess).

Comment utiliser «-IPC» pour partager les processus de conteneur sur le réseau hôte?

Pour utiliser le «-IPC”Option pour activer les interactions d'inter processus pour le conteneur Docker, suivez les étapes suivantes.

Étape 1: Créer Dockerfile

Tout d'abord, créez un fichier nommé "Dockerfile»Sans aucune extension de fichier. Ensuite, copiez les instructions ci-dessous dans le fichier.

Ici, ces instructions contiennent les détails suivants:

  • "DEPUIS»Définit l'image de base.
  • "COPIE»Est utilisé pour copier le fichier source sur le chemin du conteneur.
  • "POINT D'ACCÈS»Définit le point de par défaut ou le point d'exécution pour les conteneurs:
De Nginx: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]

Étape 2: générer une image

Exécuter le "docker”Commande pour générer l'image docker:

> docker build -t html-iMg .

Dans l'extrait ci-dessus, "-t«Est un drapeau utilisé pour marquer l'image ou spécifier le nom de l'image:

Étape 3: Créer et démarrer un conteneur

Ensuite, créez et démarrez le conteneur sur le port hôte local 80. Ce conteneur partagera ses processus avec la machine hôte:

> docker run -it -p 8080 --ipc = host html-iMg

Ici:

  • "-il»L'option combine deux options différentes. Le "-je«Est utilisé pour exécuter le conteneur de manière interactive et le« «-t»Est utilisé pour allouer le terminal Tty-Pseudo au conteneur:
  • "-p"Attribué le port d'hôte local pour le conteneur.
  • "-IPC«Est utilisé pour implémenter le mécanisme IPC sur le conteneur. Par exemple, nous avons défini sa valeur comme «héberger», Ce qui signifie que le conteneur partagera ses processus avec l'hôte:

Ensuite, accédez au localhost dans votre navigateur préféré pour déployer l'application conteneurisée:

Comment utiliser «-IPC» pour partager les processus de conteneurs entre différents conteneurs?

Vous pouvez également utiliser la technique IPC pour partager les processus d'un conteneur avec un autre conteneur. À cette fin, suivez les étapes énumérées.

Étape 1: Créez le premier conteneur avec IPC partageable

Pour partager les processus internes du conteneur avec d'autres conteneurs, il est nécessaire de définir le «-IPC«Valeurs comme«partageable" dans le "run docker”Commande, comme indiqué ci-dessous:

> docker run --name = html1 -it -p 80:80 --ipc = partageable html-iMg

Ici, "-nom«Est utilisé pour spécifier le nom du conteneur, et«HTML-IMG«Est une image Docker utilisée pour construire et tirer le conteneur:

Étape 2: Inspectez le conteneur

Pour confirmer si le mode IPC du conteneur est défini comme «partageable«Ou non, inspectez le conteneur à l'aide de la commande ci-dessous:

> docker inspecter html1

Comme vous pouvez le voir que le conteneur «Ipcmode"Est défini comme partageable, ce qui signifie que ce conteneur peut partager ses processus internes avec d'autres conteneurs:

Étape 3: Créez un deuxième conteneur qui peut accéder au processus du premier conteneur

Afin d'accéder aux processus internes d'autres conteneurs, créez un nouveau conteneur et définissez le «-IPC«Valeur d'option comme«récipient:". Le nom du conteneur à partir duquel vous souhaitez accéder aux processus du deuxième conteneur doit être spécifié ici:

> docker run --name = html2 -it -p 80:80 --ipc = conteneur: html1 html-iMg

Étape 4: Inspectez le deuxième conteneur

Maintenant, inspectez le conteneur et vérifiez si le conteneur accède aux processus d'un autre conteneur ou non:

> docker inspecter html2

À partir de la sortie, vous pouvez voir que nous avons accédé avec succès aux processus du premier conteneur dans le deuxième conteneur:

Il s'agit de ce que l'IPC est dans la commande Docker Container et comment l'utiliser.

Conclusion

IPC dans la plate-forme Docker permet l'interaction entre les processus de différents conteneurs. Pour utiliser le mécanisme IPC dans la plate-forme Docker, utilisez le «-IPC”Option dans le"run docker" commande. Cette option permettra aux conteneurs de partager leurs processus entre d'autres conteneurs et également sur l'hôte. Cet article a démontré ce que l'IPC est dans la commande Docker Container et comment l'utiliser.