Mis 5 imágenes favoritas de contenedores de Linux

Cuando comienza a usar contenedores en serio, rápidamente se da cuenta de que hay muchos Imágenes de contenedor lo bajo. 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 pocas imágenes con bastante frecuencia. Hay cinco en particular que me hacen feliz como arquitecto de nube novato.

Índice

Nginx

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

Bitnami Imagen 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 configurar con Helm. Está bien documentado, por lo que siempre sé dónde buscar las opciones de configuración esenciales.

RHEL

En los días en que creaba aplicaciones personalizadas para mis usuarios, solía basar mi trabajo en el anterior Versión de Red Hat Enterprise Linux (RHEL) de lo que estaba en progreso. 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í funcionó en Fedora y Debian y otras estaciones de trabajo, así como en mi estación de trabajo personal Slackware.

De esta experiencia, he heredado la costumbre de basar la mayor parte de mi trabajo en una instalación de RHEL limpia y agradable. Para trabajar en la nube, uso el Imagen oficial de RHEL.

[ Learn more about Linux by registering for this free online course: RHEL technical overview ]

postgres

Hay muchas aplicaciones excelentes que vienen en contenedores. Cualquiera que haya tenido que juntar varios contenedores para que una aplicación funcione sabe que los componentes que usa son realmente importantes. A medida que muevo mis servicios en línea a la nube, descubrí que tener una base de contenedores confiable para grandes dependencias facilita la implementación del software. De hecho, de todas las imágenes que utilizo, la postgresql container en Quay.io es el que mejor me ha ayudado a captar la ventaja 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 administrar de manera segura y confiable los datos de mis aplicaciones, pero con esta imagen, muchos expertos de Postgres ya lo han hecho por mí. Esta es una ventaja que aceptaré gustosamente.

Cuadro ocupado

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

En la nube, es tan útil como en el escritorio (o móvil, o TV, enrutador, dron, etc.). el Imagen de la caja ocupada del proyecto OpenShift es pequeño, por lo que es rápido de disparar. Es una imagen mínima, por lo que es fácil de usar, pero fue diseñada con soporte para múltiples arquitecturas, incluidas x64, Arm64, PPC, s390, etc.

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 olvidé incluir el controlador del sistema de archivos).

En la continuidad de esta hermosa tradición, la mejor imagen es a veces la que construimos nosotros mismos. Chris Collins muestra exactamente cómo en su artículo Cómo crear imágenes de contenedores diminutos. Lo más importante es que explica la lógica detrás de las elecciones más significativas. ("Si nos especializamos lo suficiente y nos deshacemos de la idea de solucionar problemas dentro de los contenedores de producción, ¿necesitamos Bash?")

¡Toma una lección de los mejores y comienza!

[ Build application environments for reliability, productivity, and change. Download the free eBook Cloud-native meets hybrid cloud: A strategy guide. ]

Tus favoritos

Estas tres imágenes no son los únicos contenedores que uso. alli esta RHEL 8/PostgreSQL 13 uno que uso mucho y otro Etc. uno que vuelve mucho, y mucho, mucho más. Me resulta útil familiarizarme con algunas imágenes de contenedores confiables, así que explore sus repositorios de imágenes favoritos y vea qué hay disponible.

Artículos de interés

Subir