¿Qué es IPC en el comando Docker Container con ejemplos de código?

¿Qué es IPC en el comando Docker Container con ejemplos de código?
Los contenedores de Docker son uno de los componentes esenciales de la plataforma Docker, utilizada para desarrollar, entregar e implementar proyectos y aplicaciones al encapsular todos los paquetes y bibliotecas de proyectos, así como el código fuente. Estos contenedores trabajan en varias redes e intercambian sus procesos en redes particulares. A pesar de que estos contenedores comparten sus procesos entre diferentes contenedores. Para este propósito, se utiliza el mecanismo IPC (comunicación entre procesos).

Esta publicación describirá:

  • Qué es "IPC"En el comando Docker Container?
  • Cómo utilizar "-IPC"Para compartir procesos de contenedores en la red de host?
  • Cómo utilizar "-IPC"Para compartir procesos de contenedores entre varios contenedores?

¿Qué es "IPC" en el comando Docker Container??

Los mecanismos IPC de un sistema operativo permiten que los procesos se comuniquen entre sí. IPC en la plataforma Docker permite la interacción entre los procesos de diferentes contenedores. Más específicamente, el "-IPC"La opción se utiliza en el"Docker RunComando para implementar el mecanismo IPC (comunicación entre procesos).

Cómo usar "-IPC" para compartir procesos de contenedores en la red de host?

Para utilizar el "-IPCOpción para habilitar interacciones entre procesos para el contenedor Docker, haga un seguimiento de los siguientes pasos.

Paso 1: Crea DockerFile

Primero, cree un archivo llamado "Dockfile"Sin ninguna extensión de archivo. A continuación, copie las instrucciones codificadas a continuación en el archivo.

Aquí, estas instrucciones contienen los siguientes detalles:

  • "DE"La declaración define la imagen base.
  • "COPIAR"Se usa para copiar el archivo fuente en la ruta del contenedor.
  • "PUNTO DE ENTRADA"Establece los valores predeterminados o el punto de ejecución para contenedores:
De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]

Paso 2: Generar una imagen

Ejecutar el "Docker Build"Comando para generar la imagen Docker:

> Docker Build -T HTML -IMG .

En el fragmento anterior, "-T"Es una bandera utilizada para etiquetar la imagen o especificar el nombre de la imagen:

Paso 3: Crear e iniciar contenedor

A continuación, cree e inicie el contenedor en el puerto de host local 80. Este contenedor compartirá sus procesos con la máquina host:

> Docker Run -it -P 8080 --IPC = host html -img

Aquí:

  • "-élLa opción combina dos opciones diferentes. El "-i"Se usa para ejecutar el contenedor de manera interactiva, y el"-T"Se utiliza para asignar el terminal TTY-Pseudo al contenedor:
  • "-pag"Asigna el puerto host local para el contenedor.
  • "-IPC"Se utiliza para implementar el mecanismo IPC en el contenedor. Por ejemplo, hemos establecido su valor como "anfitrión", Lo que significa que el contenedor compartirá sus procesos con el host:

A continuación, navegue al localhost en su navegador favorito para implementar la aplicación contenedorizada:

Cómo usar "-IPC" para compartir procesos de contenedores entre varios contenedores?

También puede usar la técnica IPC para compartir los procesos de un contenedor con otro contenedor. Para este propósito, siga los pasos enumerados.

Paso 1: Cree el primer contenedor con IPC compartible

Para compartir los procesos internos del contenedor con otros contenedores, se requiere establecer el "-IPC"Valores como"compartible" en el "Docker Run"Comando, como se muestra a continuación:

> Docker Run - -name = html1 -it -p 80:80 --IPC = Sharable HTML -IMG

Aquí, "-nombre"Se usa para especificar el nombre del contenedor y"html-img"Es una imagen de Docker utilizada para construir y encender el contenedor:

Paso 2: inspeccionar el contenedor

Para confirmar si el modo IPC del contenedor está configurado como "compartible"O no, inspeccione el contenedor usando el siguiente comando:

> Docker inspeccionar HTML1

Como puede ver que el contenedor "IPCMODE"Se establece como compartible, lo que significa que este contenedor puede compartir sus procesos internos con otros contenedores:

Paso 3: Cree un segundo contenedor que pueda acceder al proceso del primer contenedor

Para acceder a los procesos internos de otros contenedores, cree un nuevo contenedor y establezca el "-IPC"Valor de la opción como"envase:". El nombre del contenedor desde el que desea acceder a los procesos en el segundo contenedor debe especificarse aquí:

> Docker Run - -name = html2 -it -p 80:80 --ipc = contenedor: html1 html -img

Paso 4: Inspeccionar el segundo contenedor

Ahora, inspeccione el contenedor y verifique si el contenedor está accediendo a los procesos de otro contenedor o no:

> Docker inspeccionar html2

Desde la salida, puede ver que hemos accedido con éxito los procesos del primer contenedor en el segundo contenedor:

Esto se trata de lo que se encuentra IPC en el comando Docker Container y cómo usarlo.

Conclusión

IPC en la plataforma Docker permite la interacción entre los procesos de diferentes contenedores. Para usar el mecanismo IPC en la plataforma Docker, utilice el "-IPCOpción "en el"Docker Run" dominio. Esta opción permitirá que los contenedores compartan sus procesos entre otros contenedores y también en el host. Este artículo ha demostrado qué se encuentra IPC en el comando Docker Container y cómo usarlo.