Reducción de los tamaños de imagen de Docker con imágenes de Alpine Linux

Reducción de los tamaños de imagen de Docker con imágenes de Alpine Linux

El tamaño de una imagen de Docker afecta su tiempo de ejecución y el rendimiento de su aplicación. Los contenedores pequeños se ejecutan más rápido, son más fáciles de administrar y ocupan menos espacio en disco.

Hay varias formas de reducir el tamaño de las imágenes de Docker. En particular, puede usar imágenes de Alpine Linux que son mucho más pequeñas que el resto.

Reduzca el tamaño de una imagen Docker existente con Alpine

Una imagen de Docker es una plantilla con instrucciones sobre cómo crear un contenedor de Docker. Tiene todo lo que necesita para configurar y ejecutar una aplicación. Esto puede incluir dependencias, comandos e incluso variables de entorno.

Hay dos formas de reducir las imágenes de Docker con imágenes de Alpine . Una es extraer una versión de Alpine de la imagen y la segunda es editar Dockerfile para usar una imagen de Alpine .

Extraiga la imagen de Docker de Docker Hub

Extraigamos una imagen de Nginx Docker y luego reduzcamos su tamaño. Navegue hasta el registro de Docker. De las imágenes oficiales de Docker, extraiga una imagen de Nginx con el siguiente comando:

docker pull nginx

Ejecute el siguiente comando en la terminal para verificar si la imagen está en su sistema.

docker image ls

imagen nginx descargada 2

Observe que el tamaño de la imagen Nginx descargada es de 142 MB . A continuación, reduzcamos el tamaño de esta imagen utilizando una imagen de Alpine Linux .

Alpine Linux es una distribución muy pequeña, por lo que las imágenes basadas en ella son pequeñas, sencillas y seguras. Busque en el registro de Docker una versión de imagen de Nginx con la etiqueta Alpine .

enlaces de imágenes alpinas de nginx

Luego ejecute el siguiente comando en la terminal:

docker pull nginx:stable-alpine

Fíjate que ahora el tamaño es más pequeño, casi una cuarta parte de la imagen inicial.

La imagen de Docker reduce el tamaño de Alpine 2

Edite Dockerfile para usar imágenes alpinas

Como alternativa, edite el Dockerfile de una aplicación existente para usar la imagen de Alpine .

FROM python: alpine

ENV PYTHONUNBUFFERED 1

WORKDIR /app

ADD. /app/

A continuación, cuando cree la imagen con una imagen de Alpine , notará que el tamaño de la imagen de Python se ha reducido.

¿Por qué utilizar imágenes alpinas?

Utilice imágenes de Alpine para reducir rápidamente el tamaño de las imágenes de Docker. Docker recomienda el uso de dichas imágenes oficiales para casos de uso común.

Una imagen de Alpine Linux crea pequeños contenedores manejables tanto en desarrollo como en producción. Es fácil de extraer, configurar y usar.

Al mismo tiempo, ayuda a crear e implementar aplicaciones ligeras en todas las plataformas. No es de extrañar que Alpine sea una distribución de Linux favorita de los desarrolladores en la plataforma Docker.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *