¿Qué es el archivo .dockerignore?

Autor: | Última modificación: 6 de mayo de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post:

El fichero .dockerignore es un tipo de archivo que puede colocarse en el proyecto del usuario y que se utiliza con la función de ignorar ficheros y directorios durante el docker build, con el objetivo de evitar que estos se copien a la imagen de Docker por error.

Además de esto, el archivo .dockerignore tiene la capacidad de especificar la lista de los elementos que necesita omitir durante el proceso de compilación. Esto ayuda, además, a reducir el tamaño de la imagen y a acelerar el ritmo de su generación de estas Docker (no son enviadas al contexto).

Ventajas de .dockerignore

El archivo .dockerignore se caracteriza por su capacidad para ignorar las carpetas y ficheros durante la creación de una imagen en Docker. Esta función se traduce en un elemento beneficioso cuando el usuario trabaja con entornos en lo que se realizan muchas tareas y actividades constantes, debido a que permite la reducción del tamaño de las imágenes de la plataforma.

Esta disminución del tamaño de las imágenes resulta de gran importancia, pues implica una reducción de los costes destinados al pago de almacenamiento que realiza la empresa o proyecto tecnológico. Además, un tamaño más pequeño de las imágenes contribuye a los procesos de implementación de diferentes aplicaciones y servicios a escala.

Otra de las ventajas del fichero .dockerignore es que tiene la posibilidad de ayudar a reducir el plano de ataque de las imágenes de Docker, lo que evita exponer archivos importantes como las claves en la imagen final del build context. Por tanto, este fichero se encarga de ignorar esta información mencionándolos dentro de los archivos a omitir en .dockerignore. Esto quiere decir que el fichero .dockerignore contribuye a la disminución de elementos extraños o sospechosos al interior de las imágenes de Docker, lo que resulta ideal cuando se trata de archivos con contenido sensible, como contraseñas o datos confidenciales.

Además de esto, el dockerfile se utiliza con el objetivo de invalidar el caché. Esto se debe a que, usualmente, se usan instrucciones que copian todas las carpetas y ficheros dentro de un contexto de compilación (build) en la plataforma de contenedores Docker. Sin embargo, este proceso puede dar como resultado que se generen nuevas capas de imágenes intermedias, por lo que, en los momentos en los que se llevan a cabo cambios en el dockerfile de forma continúa, .dockerignore se encarga de crear diferentes invalidaciones a ese caché, lo que evita el desperdicio de recursos y elementos valiosos para el proyecto del usuario.

¿Cuál es el siguiente paso?

En este artículo has podido profundizar acerca de qué es el archivo .dockerignore, así como cuáles son sus características principales y las ventajas de su implementación. Ahora, no dudes en dar un paso más y sigue aprendiendo sobre esta y otras herramientas de Docker, sus contenedores, imágenes y demás, a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp. Gracias a este bootcamp de KeepCoding, en tan solo 6 meses serás capaz de dominar todo lo necesario para convertirte en un experto en el sector y destacar frente a tu competencia. ¡Inscríbete ya y continúa ahora tu proceso formativo!

🔴 ¿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 semana

[email protected]