library imagenes hub dockers container docker large-data-volumes docker-swarm

imagenes - download docker image



Docker Data Volume Container-¿Puedo compartir a través de enjambre? (2)

Sé cómo crear y montar un contenedor de volumen de datos en varios otros contenedores utilizando --volumes-from, pero tengo algunas preguntas con respecto a su uso y limitaciones:

Situación: Estoy buscando usar un contenedor de volumen de datos para almacenar las imágenes cargadas por el usuario en mi aplicación web. Este contenedor de volumen de datos será utilizado / montado por muchos otros contenedores que ejecutan la interfaz web.

Preguntas:

  1. ¿Se pueden usar / montar contenedores de volumen de datos en contenedores que residen en otros hosts dentro de un enjambre docker?

  2. ¿Cómo es el rendimiento? ¿Se recomienda estructurar las cosas de esta manera?

  3. ¿Hay una mejor manera de manejar el intercambio de recursos persistentes a través de contenedores y hosts como NFS?


¿Se pueden usar / montar contenedores de volumen de datos en contenedores que residen en otros hosts dentro de un enjambre docker?

Docker, por sí mismo, no proporciona ninguna facilidad para migrar datos o compartir datos entre hosts en un clúster.

¿Cómo es el rendimiento? ¿Se recomienda estructurar las cosas de esta manera?

Los volúmenes de Docker imponen muy poca sobrecarga de rendimiento en general, porque solo son montajes de enlace.

¿Hay una mejor manera de manejar el intercambio de recursos persistentes a través de contenedores y hosts como NFS?

Se puede usar NFS o cualquier sistema de archivos de clúster, como gluster , para crear volúmenes de datos que estén disponibles para todos los hosts en un clúster.


Existe una tecnología llamada Flocker que le ayudará a mover sus contenedores a través de los hosts con el volumen adjunto. Flocker es de código abierto. Docker en sí mismo no proporciona ninguna funcionalidad para la migración de contenedores Docker. Hay un pequeño article sobre la migración de contenedores. Espero que sea de ayuda.