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 dockerignore filese 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 dockerignore dockerfile . 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 docker ignore file 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.
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 Bootcamp DevOps. 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!