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 construir un contenedor 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 Estibador imágenes con alpino imágenes Una es extrayendo una versión Alpine de la imagen, y la segunda es editando Dockerfile usar un alpino imagen.
Extraiga la imagen de Docker de Docker Hub
Saquemos un Nginx Imagen de Docker y luego reduzca su tamaño. Navegue hasta el registro de Docker. De las imágenes oficiales de Docker, extraiga un Nginx Imagen con el siguiente comando:
ventana acoplable tirar nginx
Ejecute el siguiente comando en la terminal para verificar si la imagen está en su sistema.
imagen acoplable ls
Fíjate en el tamaño de lo descargado Nginx la imagen es 142 MB. A continuación, reduzcamos el tamaño de esta imagen usando un Linux alpino Imagen.
Alpine Linux es una distribución muy pequeña, por lo que las imágenes basadas en él son pequeñas, sencillas y seguras. Consulte el registro de Docker para obtener un Nginx versión de la imagen con el alpino etiqueta.
Luego ejecute el siguiente comando en la terminal:
estibadorjalarnginx:estable-alpino
Fíjate que ahora el tamaño es más pequeño, casi una cuarta parte de la imagen inicial.
Edite Dockerfile para usar imágenes alpinas
Alternativamente, edite el Dockerfile de una aplicación existente para usar el alpino imagen.
DESDE python: alpino
ENV PYTHON SIN BÚSQUEDA 1
WORKDIR /aplicación
AGREGAR. /app/
A continuación, cuando construya la imagen con un alpino imagen, notarás el tamaño de la Pitón la imagen 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.