Introducción
Como administrador de sistemas Red Hat, la gestión de contenedores es una habilidad fundamental. En este desafío, pondrás en práctica las operaciones básicas de administración de contenedores utilizando la herramienta de línea de comandos podman. Aprenderás a ejecutar, listar y detener un contenedor, tareas que son esenciales para la administración diaria.
Gestión de Contenedores con Podman
Este desafío te guiará a través del ciclo de vida de un contenedor. Utilizarás podman para ejecutar un nuevo contenedor, verificar su estado y, finalmente, detenerlo.
Tareas
- Ejecutar un contenedor utilizando la imagen
nginx. - Listar los contenedores en ejecución para confirmar que se ha iniciado.
- Detener el contenedor que está en ejecución.
- Listar nuevamente los contenedores para confirmar que se ha detenido.
Requisitos
- Utilizar el comando
podmanpara todas las operaciones de contenedores. - Ejecutar un contenedor a partir de la imagen
docker.io/library/nginx. - El contenedor debe llamarse
my-nginx. - El contenedor debe ejecutarse en segundo plano (modo detached).
- Utilizar
podman pspara verificar el estado del contenedor.
Ejemplo
Tras ejecutar el contenedor, la salida de podman ps debería ser similar a la siguiente:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1234567890a docker.io/library/nginx:latest nginx -g daemon o... 10 seconds ago Up 8 seconds ago my-nginx
Después de detener el contenedor, el comando podman ps no debería mostrar ninguna salida, lo que indica que no hay contenedores ejecutándose en ese momento.
Inspección y Administración de Contenedores
Ahora que dominas las operaciones básicas del ciclo de vida, exploremos las funciones de inspección y administración. Comprender cómo examinar los detalles de un contenedor, acceder a los registros (logs) e interactuar con contenedores en ejecución es fundamental para una administración eficaz.
Tareas
- Iniciar un nuevo contenedor utilizando la imagen
httpd(Apache). - Inspeccionar el contenedor para ver sus detalles de configuración.
- Acceder a los registros del contenedor.
- Ejecutar un comando dentro del contenedor en ejecución para explorar su sistema de archivos.
Requisitos
- Utilizar el comando
podmanpara todas las operaciones de contenedores. - Ejecutar un contenedor a partir de la imagen
docker.io/library/httpd. - El contenedor debe llamarse
my-apache. - El contenedor debe ejecutarse en segundo plano (modo detached).
- Utilizar
podman inspectpara examinar la configuración del contenedor. - Utilizar
podman logspara visualizar los registros del contenedor. - Utilizar
podman execpara ejecutar un comando dentro del contenedor (por ejemplo,ls /usr/local/apache2/htdocs/).
Ejemplo
Tras ejecutar el contenedor, el comando podman inspect debería devolver una configuración detallada en formato JSON. El comando podman logs mostrará los mensajes de inicio de Apache, y podman exec te permitirá explorar el sistema de archivos del contenedor para verificar que funciona correctamente.
Resumen
En este desafío, has aprendido los comandos fundamentales para gestionar contenedores con podman. Has practicado cómo ejecutar contenedores en modo detached, asignarles nombres, listar contenedores activos para comprobar su estado y detenerlos. Además, has adquirido habilidades esenciales de inspección y administración, incluyendo el examen de la configuración con podman inspect, el acceso a los registros con podman logs y la ejecución de comandos internos con podman exec. Estas competencias constituyen una base crucial para cualquier administrador de sistemas que trabaje en un entorno RHEL moderno basado en contenedores.



