Cómo utilizar el archivo .dockerignore para optimizar tus builds de Docker

Pese a los rumores en contrario, Docker sigue siendo muy popular. Muchas grandes empresas y desarrolladores continúan dependiendo de esta tecnología de contenedores y lo harán durante mucho tiempo. Entonces, si tienes como objetivo unirte al grupo de los equipos de desarrollo empresarial, probablemente deberías seguir perfeccionando tus habilidades en Docker.

Índice de Contenido
  1. ¿Qué es el archivo .dockerignore?
  2. Beneficios del archivo .dockerignore
  3. Cómo usar el archivo .dockerignore

¿Qué es el archivo .dockerignore?

El archivo .dockerignore es muy similar al archivo .gitignore en el sentido de que te permite especificar una lista de archivos o directorios que Docker debe ignorar durante el proceso de construcción. Esto puede resultar muy útil en ciertas situaciones. Pero lo más importante, el archivo .dockerignore puede ayudarte a reducir el tamaño de la imagen y acelerar drásticamente el proceso de construcción. Cualquiera que trabaje en un entorno sumamente ocupado comprende completamente la necesidad de acelerar las construcciones. Y reducir el tamaño de las imágenes puede ser crucial, especialmente cuando tu empresa paga por almacenamiento y estás implementando aplicaciones y servicios a gran escala.

Beneficios del archivo .dockerignore

Un beneficio adicional del archivo .dockerignore es que puede contribuir a reducir el ataque en tus imágenes. Deseas que haya la menor cantidad posible de cosas "extrañas" dentro de tus imágenes (especialmente archivos de contraseñas) y a veces puedes iniciar una construcción olvidando que has dejado algunas piezas en la carpeta de construcción. A los mejores les puede pasar.

Finalmente, el archivo .dockerignore también puede ayudar con la invalidez de la caché. Es bastante común usar la instrucción COPY para copiar archivos y carpetas dentro de un contexto de construcción de Docker. Sin embargo, cada declaración dentro de tu Dockerfile resultaría en la construcción de una nueva capa de imagen intermedia. Debido a esto, cuando realizas cambios en el Dockerfile una y otra vez, esto puede llevar a múltiples invalidaciones de la caché, lo que puede desperdiciar recursos preciosos.

Cómo usar el archivo .dockerignore

Esto es muy sencillo. En la carpeta de construcción de tu Docker, crea el archivo con el siguiente comando:

nano .dockerignore

Cómo habilitar múltiples contenedores de Linux en Chrome OS

Dentro de ese archivo, crea una lista de cosas que Docker debe ignorar, un elemento por línea. Entonces, ese archivo podría contener:

#Ignorar archivo de contraseñas
passwords.txt

#Ignorar directorio de logs
logs/

#Ignorar las carpetas de git y caché
.git
.cache

#Ignorar todos los archivos de Markdown y de clase
*.md
**/*.class

Eso es un archivo .gitignore bastante sólido. Pero digamos, por alguna razón, que trabajas con imágenes .iso (tal vez estás construyendo tus imágenes base a partir de ellas) y dejas accidentalmente esa imagen en la carpeta de construcción. Hacer eso hará que el proceso sea considerablemente más largo y la imagen resultante también podría aumentar considerablemente de tamaño. Para evitar eso, agreguemos imágenes .iso al archivo .dockerignore así:

Las mejores plataformas de integración y entrega continua (CI/CD) para desarrollo de software

#Ignorar archivo de contraseñas
passwords.txt

#Ignorar directorio de logs
logs/

#Ignorar las carpetas de git y caché
.git
.cache

#Ignorar todos los archivos de Markdown y de clase
*.md
**/*.class

#Ignorar imágenes .iso
*.iso

Ahora, cuando ejecutes el proceso de construcción, no tendrás que preocuparte por que tome cualquier cosa que hayas agregado al archivo .dockerignore. Una vez que hayas creado un archivo .dockerignore sólido, probablemente podrías moverlo de construcción en construcción (a menos que crees un archivo de ignorar basado en un caso de uso específico).

Cómo crear y desplegar rápidamente un repositorio Git usando git y ssh

Esta es una forma excelente (y fácil) de agregar un poco más de eficiencia y seguridad a tus construcciones de Docker. Comienza a usar archivos .dockerignore de inmediato... te alegrarás de haberlo hecho.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo utilizar el archivo .dockerignore para optimizar tus builds de Docker , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.