GNU/Linux >> Tutoriales Linux >  >> Linux

Mis 5 imágenes favoritas de contenedores de Linux

Cuando comienza a usar contenedores en serio, rápidamente se da cuenta de que hay muchas imágenes de contenedores por ahí. Una de las mayores fortalezas del código abierto es la elección, y con tantas imágenes disponibles, tiene muchas opciones cuando necesita una imagen en la que basar su trabajo. Me encuentro volviendo a las mismas imágenes con bastante frecuencia. Hay cinco en particular que constantemente me hacen un feliz arquitecto de nube novato.

Nginx

He estado ejecutando Nginx en servidores durante más de una década, generalmente por su formato de archivo de configuración fácil y su capacidad para equilibrar la carga bastante bien. Sin embargo, migrar a Kubernetes para ejecutar servicios me ha hecho amar Nginx aún más, ya que veo lo versátil que es como proxy inverso, controlador de ingreso y, por supuesto, servidor web liviano.

La imagen de Bitnami Nginx en Quay.io es lo que suelo usar de forma predeterminada cuando necesito una instancia de Nginx rápida y confiable. Es fácil de usar con Podman y fácil de instalar con Helm. Está bien documentado, por lo que siempre sé dónde buscar las opciones de configuración esenciales.

RHEL

Cuando estaba creando aplicaciones personalizadas para mis usuarios, desarrollé el hábito de basar mi trabajo en el anterior Lanzamiento de Red Hat Enterprise Linux (RHEL) de lo que fuera actual. Resultó que basar el trabajo que quería que fuera "universal" en una distribución estable como RHEL era una práctica segura. Todo lo que construí se ejecutó en Fedora y Debian y otras estaciones de trabajo, así como en mi estación de trabajo personal de Slackware.

De esa experiencia, he heredado el hábito de basar la mayor parte del trabajo que hago en una instalación de RHEL agradable y limpia. Para trabajar en la nube, utilizo la imagen oficial de RHEL.

[ Obtenga más información sobre Linux registrándose en este curso en línea gratuito:Descripción general técnica de RHEL ]

Postgres

Hay muchas aplicaciones excelentes que se entregan en contenedores. Cualquiera que haya tenido que unir varios contenedores para que una aplicación funcione sabe que los componentes que está usando realmente importan. A medida que muevo mis servicios en línea a la nube, descubrí que tener una base de contenedores confiable para dependencias importantes facilita la implementación del software. De hecho, de todas las imágenes que uso, el contenedor de PostgreSQL en Quay.io es el que mejor me ayudó a aprovechar las ventajas de los contenedores.

Ya tengo muchas variables cuando configuro aplicaciones en la nube, por lo que saber que el tiempo de ejecución de mi base de datos es sólido es una gran ventaja para mí. Podría configurar un sistema operativo y Postgres en un contenedor para manejar de forma segura y confiable los datos de mis aplicaciones, pero con esta imagen, muchos expertos en Postgres ya lo han hecho por mí. Esa es una ventaja que aceptaré con gusto.

BusyBox

Si alguna vez me quedo varado en una isla desierta y solo puedo elegir una aplicación para llevarme, será BusyBox. Con más de 400 comandos integrados, BusyBox es una pequeña potencia de potencial POSIX.

En la nube, es tan útil como lo es en el escritorio (o móvil, TV, enrutador, dron, etc.). La imagen de BusyBox del proyecto OpenShift es pequeña, por lo que es rápida de extraer. Es una imagen mínima, por lo que es fácil de usar, pero se creó con soporte para múltiples arquitecturas, incluidas x64, Arm64, PPC, s390 y más, por lo que es adecuado para cualquier nube en la que se encuentre.

El que yo mismo construyo

No entré en Linux porque quería forzar mi flujo de trabajo en la solución de otra persona. El primer software que construí en Linux fue el kernel (antes había creado otro software en Unix), y mi objetivo entonces era hacer que bzImage fuera lo más pequeño posible. Lo reduje a 1,5 MB y estaba muy orgulloso de él, aunque en realidad no arrancó (resulta que me olvidé de incluir el controlador del sistema de archivos).

Siguiendo con esa fina tradición, a veces la mejor imagen es la que construyes tú mismo. Chris Collins demuestra exactamente cómo hacer esto en su artículo Cómo crear imágenes de contenedores diminutos. Más importante aún, explica la lógica detrás de las elecciones más importantes. ("Si nos especializamos lo suficiente y abandonamos la idea de solucionar problemas dentro de los contenedores de producción, ¿necesitamos Bash?")

¡Aprende de los mejores y pruébalo!

[ Cree entornos de aplicaciones para la confiabilidad, la productividad y el cambio. Descargue el libro electrónico gratuito Nativo de la nube se encuentra con la nube híbrida:una guía de estrategia. ]

Tus favoritos

Estas tres imágenes no son los únicos contenedores que uso. Está ese RHEL 8/PostgreSQL 13 que me resulta muy útil, y otro Etcd que aparece mucho, y muchos, muchos más. Me resulta útil familiarizarme con algunas imágenes confiables de contenedores, así que explore sus repositorios de imágenes favoritos y vea qué hay disponible.


Linux
  1. ¿Cuál es tu truco de terminal Linux favorito?

  2. 10 artículos para aprender Linux a tu manera

  3. ¿Cuál es tu administrador de paquetes de Linux favorito?

  4. ¿Cuál es tu emulador de terminal de Linux favorito?

  5. ¿Cuál es tu distribución Linux de escritorio favorita?

Mis opciones favoritas de comando principal de Linux

Mis juegos casuales favoritos para jugar en Linux

4 tecnologías Linux fundamentales para los contenedores

¿Cuál es tu distribución de Linux favorita?

10 maneras de empezar con Linux

Introducción a la gestión de contenedores de Linux