El Docker Bind Mounts o montajes de enlace hace referencia a la herramienta que cumple la función de mantener el orden y control del punto exacto en el host; es decir, su uso implica que un directorio o archivo de la máquina host se monte en un determinado contenedor de Docker.
Otra de las características fundamentales de Docker Bind Mounts es que no necesita que el archivo o directorio ya exista dentro del host de Docker, sino que este tiene la posibilidad de ser creado bajo demanda, en los casos en los que no se encuentre aún desarrollado.
Docker Bind Mounts también cuenta con la característica de no poder ser administrado de forma directa a través de los llamados comando de CLI disponibles en la plataforma de Docker.
Funciones de Docker Bind Mounts
Además de su función principal de montar archivos y directorios en los contenedores, Docker Bind Mounts también puede utilizarse al trabajar en una aplicación para montar el código fuente dentro del container. Esta acción permite que el sistema tenga la posibilidad de observar las modificaciones y cambios que hayan ocurrido en el interior del código, al tiempo que contribuye a proporcionar una respuesta y ofrecerle al usuario una forma eficiente en la que puede observar los cambios de manera inmediata.
Además, el cliente puede usar estas funciones Docker Bind Mounts con el objetivo de conservar datos, aunque en la mayoría de ocasiones se usa para ofrecer datos extra en los contenedores del sistema. En el caso de que el usuario elija alcanzar la persistencia de los datos de los containers empleando esta herramienta, Bind Mounts se encargará de mapear una parte del sistema de ficheros, que suele estar a cago del cliente, en conjunto con otra parte del sistema de ficheros propio del contenedor.
Esto permite que se lleven a cabo acciones como el montaje de directorios, ficheros y archivos, logrando, además, que pueda ocurrir un proceso donde se compartan los ficheros entre la máquina host y los contenedores. Al mismo tiempo, esta herramienta permite que aplicaciones no pertenecientes al sistema Docker puedan tener acceso a estos determinados ficheros, archivos y demás.
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaOtra de las funciones de la herramienta de Docker Bind Mounts es que, para las aplicaciones que tienen su base en los nodos, cuenta con la opción de nodemon, que permite al usuario ver los cambios en los archivos para, posteriormente, reiniciar la aplicación. Del mismo modo, existen otras herramientas similares para trabajar con la mayoría del resto de lenguajes y marcos.
Limitaciones de Docker Bind Mounts
Se debe aclarar que, aunque la herramienta Docker Bind Mounts o montajes de enlace resulta de gran utilidad en el sistema, en algunos casos, como puede ser el desarrollo de nuevas aplicaciones en la plataforma de contenedores Docker, es recomendable reemplazar este elemento por los volúmenes con nombre, también denominados named volumes.
Además, aunque estos montajes de enlace se caracterizan por la gran eficacia de sus funciones, es importante que el usuario tenga en cuenta que esta herramienta depende de que el sistema de archivos del host sí cuente con una estructura de directorio disponible y específica.
Otra recomendación para el uso de los montajes de enlace es ser cuidadosos al manejarlo, debido a que le da el usuario un acceso directo hacia los directorios de la máquina host. Es decir, permite el control de los archivos que solo incluyen la información requerida para acceder a otros files o directorios dentro del sistema host.
¿Cuál es el siguiente paso?
Gracias a este artículo has podido aprender qué es la herramienta Docker Bind Mounts y cuáles son sus características, así como sus principales funciones y limitaciones dentro de la plataforma de contenedores Docker. Ahora, para continuar con tu formación, no dudes en dar el siguiente paso y seguir aprendiendo sobre esta y otras muchas herramientas a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses conocerás todo lo necesario para destacar dentro del sector IT y obtener una ventaja frente a tus competidores. ¡Anímate a inscribirte en este bootcamp para convertirte en un experto del sector tecnológico!