paint-brush
Deberías usar Alpine Linux en lugar de Ubuntupor@moeidsaleem
22,139 lecturas
22,139 lecturas

Deberías usar Alpine Linux en lugar de Ubuntu

por Muhammad Moeid Saleem3m2020/08/29
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

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. La última versión de Alpine Linux tiene alrededor de 4 MB, lo que es increíblemente sorprendente. Este pequeño tamaño en comparación con su competidor más famoso hace que Alpine Linux se destaque. Realiza toda la operación principal de cualquier otra distribución aquí. Deberías probarlo para verlo en vivo en acción. Ahorre el costo de su servidor en un 87 % usando Alpine Linux. Debería usar Alpine Linux en lugar de Ubuntu.

Company Mentioned

Mention Thumbnail
featured image - Deberías usar Alpine Linux en lugar de Ubuntu
Muhammad Moeid Saleem HackerNoon profile picture

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.

Comparación de tamaño

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.

Alpine Linux - Detrás de escena

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

  1. muselina
  2. biblioteca
  3. caja ocupada
  4. apk-herramientas
  5. cadena de herramientas

Musulmán

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:

  • Menos datos de localización.
  • Menos hinchazones de GNU
  • Sin NSS
  • Sin biblioteca de servicios de red

Busybox

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.

apk-herramientas

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.

cadena de herramientas

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.


ALPINE Linux con Docker - Match Made in HEAVEN!

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í .

Conclusión alpina

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 :)

  1. El tamaño pequeño es la mayor ventaja y un cambio de juego en comparación con otros.
  2. Menos superficie de ataque significa más seguridad.
  3. Altamente rentable (ahorre más del 87% por ciento del costo del servidor)
  4. Ejecutar directamente en RAM.