Alpine Linux es una distribución de Linux creada principalmente para la aplicación de implementación en la distribución de Linux y es un competidor en ascenso para Ubuntu. Alpine Linux está diseñado para la seguridad, la simplicidad y la eficacia de los recursos. Está diseñado para ejecutarse directamente desde la memoria RAM.
Actualmente, la última versión de Alpine Linux tiene alrededor de 4 MB, lo que es increíblemente sorprendente. Esta es la razón principal por la que la gente usa Alpine Linux para lanzar su aplicación. Este pequeño tamaño en comparación con su competidor más famoso hace que Alpine Linux se destaque.
La siguiente comparación explica qué hace que la distribución de Alpine Linux sea nuestro tema de discusión debido a su increíble tamaño pequeño, pero la pregunta que todos tenemos sería cómo Alpine Linux logra el siguiente tamaño.
Los secretos completos y por qué Alpine Linux tiene un tamaño de imagen tan pequeño en comparación con el anterior, pero realiza todas las operaciones principales de cualquier otra distribución aquí.
Alpine Linux se compone de los siguientes componentes básicos
MUSL tiene un tamaño aproximado de 6 kb en comparación con GNU (glibc), mientras que ambos son contenedores para la implementación de libc que tienen los mismos objetivos, que en realidad son un montón de funciones escritas en C envueltas en llamadas binarias que facilitan la escritura de programas. Las siguientes son algunas razones y ventajas sobre otras para el tamaño pequeño de Musl:
Busybox tiene alrededor de 800 kb, que es principalmente un conjunto de scripts de shell y bibliotecas para bash, todo empaquetado en busybox. por ejemplo, bzip2, nslookup, wget, etc.
Alpine Package Management puede instalar, actualizar y eliminar paquetes. Junto con eso, también puede cargar el historial del paquete desde el estado anterior (mientras reinicia el sistema).
apk es la herramienta utilizada para la gestión de paquetes en lugar de apt.
vincular con relro, vincular ahora y colocar ejecutables independientes (PIE): incluso para binarios estáticos, el protector roto de pila y la fuente fortificada son cosas que lo hacen más seguro y a salvo de la ruptura.
Si está utilizando Docker, entonces necesita tener algo para la capa del sistema operativo, entonces la mejor opción es usar Alpine Linux que reducirá el tamaño de su imagen al mínimo.
La verdad es que no necesitamos tantas herramientas para implementar nuestra aplicación para crear una imagen de Docker. Incluso si desea agregar más herramientas, puede instalarlo fácilmente en Alpine Linux, lo que le brindará muchos beneficios. Un contenedor Docker con Alpine Linux es más que perfecto.
El uso de cualquier otra distribución solo vendrá con herramientas innecesarias que no son necesarias y si está manteniendo un registro de docker privado, este es el mejor enfoque.
Sin embargo, todavía hay casos en los que aún querrías usar Ubuntu, lo más probable es que tenga que ver con la compatibilidad de tu aplicación, pero en general, Alpine Linux es bastante loco y deberías probarlo para verlo en vivo en acción. Ahorre el costo de su servidor en un 87%.
Descargue Alpine Linux desde el sitio web principal aquí .
Concluyamos nuestro blog aquí, hemos explorado cómo y por qué alpine Linux va a ser la opción predeterminada para los desarrolladores cuando construyan una imagen de Docker y echamos un vistazo bajo el capó de Alpine Linux por lo que es capaz de tener tal talla pequeña.
Aunque no he escrito mucho sobre Ubuntu, que será la opción de facto para la mayoría de los desarrolladores que todos conocemos cuando se trata de desarrollo empresarial, ¡el tamaño importa! En este caso, cuanto más pequeño, mejor :)