Ce message décrira:
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:
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:
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.