Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

927
Views
Compartir memoria entre contenedores Docker: '--ipc=host' vs. '--ipc=shareable'

Estoy configurando dos contenedores docker: uno como servidor para almacenar datos en la memoria y el otro como cliente para acceder a esos datos. Para hacerlo, creo que necesito usar el indicador --ipc para compartir memoria entre los contenedores. La documentación de Docker explica bastante bien el indicador --ipc . Lo que tiene sentido para mí según la documentación se está ejecutando:

 docker run -d --ipc=shareable data-server docker run -d --ipc=container:data-server data-client

Pero todas las preguntas de Stackoverflow que he leído ( 1 , 2 , 3 , 4 ) vinculan ambos contenedores directamente al host:

 docker run -d --ipc=host data-server docker run -d --ipc=host data-client

¿Cuál es más apropiado para este caso de uso? Si ipc=host es mejor, ¿cuándo usaría ipc=shareable ?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Del documento :

--ipc="MODE" : establece el modo IPC para el contenedor

"compartible": propio espacio de nombres IPC privado, con la posibilidad de compartirlo con otros contenedores.

"host": utilice el espacio de nombres IPC del sistema host.

La diferencia entre shareable y host es si el host puede acceder a la memoria compartida.

  • Un espacio de nombres IPC (POSIX/SysV IPC) proporciona separación de segmentos de memoria compartidos con nombre, semáforos y colas de mensajes. Debido a esto, no debería haber diferencia en el rendimiento entre dos modos.
  • La memoria compartida es comúnmente utilizada por bases de datos y aplicaciones de alto rendimiento personalizadas (normalmente C/OpenMPI, C++/utilizando bibliotecas boost) para las industrias de computación científica y servicios financieros.

Teniendo en cuenta la seguridad del servicio, el uso de host expone el espacio de nombres de IPC a los atacantes que tienen el control de la máquina host. Con shareable , solo se puede acceder al espacio de nombres de IPC dentro de los contenedores, que pueden contener ataques. El modo host existe para permitir la cooperación entre un contenedor y su anfitrión.

A menudo es difícil conocer todos los detalles del entorno y los requisitos del autor de la pregunta, por lo que el host tiende a ser el más recomendado porque es más fácil de entender y configurar.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!