GNU/Linux >> Tutoriales Linux >  >> Linux

6 recursos y 3 consejos para ayudarte a entrar en el mundo de los contenedores Linux

Este año comencé a familiarizarme con los espacios de nombres del kernel de Linux, los contenedores sin raíz y la cadena de herramientas en torno a Podman. En este artículo, comparto mis primeras experiencias con principiantes, así como con desarrolladores, gerentes de productos y arquitectos de soluciones para que todos sepan cómo se siente ser un novato en el mundo de los contenedores.

¿Por qué debería preocuparse por los contenedores de Linux?

En mi opinión, la exageración de los contenedores comenzó alrededor del año 2015, cuando aparecieron nuevas palabras de moda como Docker, Kubernetes y OpenShift. No me importaban los contenedores porque, literalmente, ninguno de mis colegas y usuarios se preocupaba por esta tecnología en ese entonces. Teníamos nuestros procesos que funcionaban bien (y todavía lo hacen). Por supuesto, tuvimos algunos problemas, pero esta nueva tecnología no pareció resolver ninguno de ellos. Entonces, ¿qué cambió que de repente comencé a preocuparme por este tema?

Estamos en 2021 y la pandemia de COVID-19 sigue presente, al igual que los contenedores. Sin embargo, la exageración parece haber terminado, pero estoy seguro de que los contenedores encontraron su lugar en el ecosistema de TI y seguirán existiendo en el futuro previsible. Para mantenerme al día con mis amigos administradores de sistemas que ya están familiarizados con las tecnologías de contenedores, comencé mi viaje a través de containerland.

¿Por dónde empezar?

Cuando le pregunta a alguien por dónde empezar, a veces solo recibe mensajes de "lea el manual" o tal vez "hay algunas páginas de manual bastante buenas disponibles en Linux". Pero, ¿cómo encuentra la página de manual o lee el manual cuando no sabe el nombre de la herramienta que está buscando?

Al investigar contenedores en Internet, es posible que tenga que enfrentarse a dos problemas:la terminología y la complejidad del tutorial. Cuando lea un determinado término por primera vez, es posible que no sepa si se refiere a una empresa, una herramienta CLI, una imagen de contenedor o una instancia de contenedor. El segundo problema es que parece que solo hay dos tipos de tutoriales:el "¡Hola, mundo!" uno y el "Así es como se implementan los clústeres de Kubernetes en un entorno de múltiples nubes mediante una combinación de solo tres herramientas diferentes de automatización y orquestación de las que probablemente nunca haya oído hablar".

Para familiarizarse con la terminología y la arquitectura de los contenedores, recomiendo los siguientes artículos, que están disponibles en línea:

  1. Una introducción práctica a la terminología de contenedores
  2. Arquitectura de contenedores, parte 1:por qué es importante comprender el espacio del usuario frente al espacio del kernel
  3. Arquitectura de contenedores, parte 2:por qué es importante el espacio del usuario
  4. Contenedores de arquitectura, parte 3:cómo el espacio de usuario afecta su aplicación

Después de haber cubierto los conceptos básicos teóricos, recomiendo comenzar con un pequeño arranque proyecto. Elija algún software que le interese, verifique si está disponible como una imagen de contenedor y comience a familiarizarse con las herramientas reuniendo su primera experiencia práctica.

Hablando de herramientas, elegí comenzar mi viaje con Podman porque es una herramienta simple para administrar y ejecutar sus contenedores y pods sin tener que mantener algún tipo de demonio en ejecución. Me gusta el esfuerzo que Red Hat ha puesto en esta herramienta y la posibilidad de ejecutar contenedores sin raíz. Además, Podman está disponible para una amplia gama de distribuciones.

Por ejemplo, ejecuto Podman en Red Hat Enterprise Linux 8 (RHEL). Es una pequeña máquina virtual que se ejecuta en el laboratorio de mi casa con solo una vCPU y 2 GB de RAM. Esto es suficiente para que comience un proyecto simple.

Ahora que conoce el nombre, Podman, también sabe cómo encontrar la página de manual que le indica cómo usarlo. Además, recomiendo la siguiente documentación, incluso si está ejecutando Podman en una distribución que no sea RHEL:

  • Creación, ejecución y administración de contenedores de Linux en Red Hat Enterprise Linux 8

Comencé ejecutando un Pod con un contenedor kanboard y un contenedor postgresql-96. Cuando se trata de preguntas como "¿Cómo comparto datos entre contenedores?" o "¿Cómo configuro la red de contenedores?" el enlace de arriba y el siguiente ayudarán:

  • Configuración de redes de contenedores con Podman

¿Qué hacer cuando el primer contenedor/pod esté en funcionamiento?

Eso no es tan diferente del trabajo que ya conoces. Ahora tiene que lidiar con los temas habituales como:

  • Cómo y dónde almacenar datos de forma persistente
  • Copia de seguridad y restauración
  • Refuerzo y actualización de la seguridad
  • Documentación
  • Despliegue-automatización

Disfrute de lo que ha logrado hasta ahora y piense en cómo ejecutar su primer clúster de Kubernetes/OpenShift en su empresa o en el laboratorio de su casa.

Resumir

Una vez que tenga claros los términos y las herramientas, es fácil ingresar y explorar este nuevo mundo de la tecnología de contenedores. La ejecución de contenedores Podman sin raíz le brinda la posibilidad de explorar y probar nuevas aplicaciones en un entorno seguro de forma rápida y sencilla sin alterar la configuración de su sistema host.


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. 8 consejos para ayudar a los no expertos en tecnología a migrar a Linux

  3. Consejos de navegación de la línea de comandos de Linux:los conceptos básicos de los comandos pushd y popd

  4. ¿Cuál es la próxima carga de trabajo de Linux que planea incluir en contenedores?

  5. 3 comandos de Linux para apagar el sistema y podrás hacerlo fácilmente

Consejos para usar el comando superior en Linux

13 maneras en que puede ayudar a Linux

¿Cuál es la diferencia entre Linux y Unix?

Un tipo de Windows en un mundo Linux:YaST y el escritorio

El año de Linux en el escritorio (Windows) - Consejos y trucos de WSL

Ubuntu ahora en la tienda de Windows:actualizaciones de Linux en Windows 10 y consejos importantes