Empieza con éxito el despliegue de contenedores con Podman

Para muchos, Docker ha sido el runtime de contenedores durante años. Es fácil de usar y tiene muchas herramientas de terceros disponibles para hacerlo más eficiente y accesible. Por supuesto, Docker no es la única opción. Y si su sistema operativo de host elegido es de la variedad Red Hat Enterprise Linux, como RHEL, Rocky Linux o AlmaLinux, Docker ha sido reemplazado por Podman.

Empieza con éxito el despliegue de contenedores con Podman - Desarrollo | Imagen 1 Newsmatic

La buena noticia es que Podman es similar a Docker, especialmente cuando se trata de uso básico. Una cosa a tener en cuenta es que Podman no tiene un equivalente a Docker Swarm, aparte de Kubernetes y Nomad, que no son tan simples de implementar y usar como Swarm.

Con Podman, puedes hacer muchas de las mismas cosas que con Docker. Y eso es lo que voy a mostrarte ahora. Daremos nuestros primeros pasos con Podman, para que te sientas más cómodo usando este motor de runtime.

Índice de Contenido
  1. Qué necesitas para empezar con Podman
  2. Cómo buscar y descargar una imagen
  3. Cómo implementar un contenedor con Podman
  4. Cómo detener y eliminar contenedores con Podman
  5. Cómo acceder a un contenedor en ejecución

Qué necesitas para empezar con Podman

Primero, necesitarás una distribución de Linux que admita Podman. Las distribuciones basadas en RHEL, como Rocky Linux y AlmaLinux, vienen con Podman instalado por defecto. Si las distribuciones basadas en Ubuntu son más de tu agrado, siempre puedes instalar Podman fácilmente. Supondré que estás utilizando una distribución que incluye Podman de forma predeterminada o que has instalado Podman en la distribución basada en Ubuntu que elijas.

Dicho esto, pongámonos a trabajar.

Aprende a programar con el paquete de certificación Premium 2023 por solo $24.99

Cómo buscar y descargar una imagen

¿Recuerdas cómo descargar una imagen con Docker, verdad? ¿Te suena docker pull nginx:latest? Con Podman es exactamente lo mismo. Antes de descargar una imagen, vamos a buscar y ver qué imágenes de NGINX están disponibles. Para hacer esto, ejecuta el siguiente comando:

podman search nginx

Deberías ver varias entradas tanto en Docker Hub como en el registro de redhat.io. Entre esas entradas se incluirán las últimas imágenes oficiales de NGINX, que deberían aparecer como docker.io/library/nginx. Para descargar esa imagen, debes ejecutar el siguiente comando:

podman pull nginx:latest

Aquí es donde aparecerá una de las primeras diferencias entre Docker y Podman. Cuando descargas esa imagen con Docker, simplemente se descargará de docker.io. Con Podman, te dará la opción de descargarla desde registry.access.redhat.com, registry.redhat.io o docker.io (Figura A). Luego debes seleccionar desde qué registro quieres descargarla utilizando las teclas de cursor y aceptar la elección presionando Enter en tu teclado.

Figura A

Cómo crear scripts de shell sin contraseña en Linux

Empieza con éxito el despliegue de contenedores con Podman - Desarrollo | Imagen 2 Newsmatic

Para verificar que se haya descargado la imagen, ejecuta el siguiente comando:

podman images

Deberías ver tu imagen recién descargada en la lista.

Ahora vamos a implementar un contenedor con nuestra imagen recién descargada.

Cómo implementar un contenedor con Podman

Con Docker, implementar un contenedor a partir de una imagen guardada es tan simple como:

Cómo instalar el kernel 6.0 en Ubuntu 22.04: Guía paso a paso

docker run –name docker-nginx -p 8080:80 -d nginx

Podman ofrece un comando de implementación muy similar, que se ve así:

podman run --name podman-nginx -p 8080:80 -d nginx

Vamos a desglosar ese comando:

  • podman es el comando del motor de runtime de contenedores.
  • --name da a nuestro contenedor un nombre único. Si omites esto, Podman asignará un nombre aleatorio.
  • -p le indica a Podman que vas a definir el puerto a utilizar.
  • 8080:80 le indica a Podman que utilice el puerto 8080 como puerto externo (hacia el contenedor) y lo mapee al puerto interno 80.
  • -d ejecuta el contenedor en modo separado, por lo que se devuelve el indicador de línea de comandos.
  • nginx es la imagen que se utilizará para el contenedor.

Para verificar una implementación exitosa en Docker, debes ejecutar el siguiente comando:

docker ps -a

Cómo configurar y personalizar el archivo .gitconfig en Git

Con Podman, el comando es similar:

podman ps -a

Deberías ver tu contenedor recién implementado en funcionamiento.

Cómo detener y eliminar contenedores con Podman

Al igual que con Docker, cuando implementas un contenedor con Podman, verás una cadena de caracteres que sirve como ID del contenedor. Para detener ese contenedor, solo necesitas usar los primeros cuatro caracteres de ese ID, así:

podman stop b529

Para eliminar por completo el contenedor, el comando sería:

Cómo desplegar Portainer con Podman: Guía paso a paso para administrar contenedores

podman rm b529

Si solo detuviste el contenedor y no lo eliminaste, puedes reiniciarlo de la siguiente manera:

podman restart b529

Los comandos anteriores son todos similares al entorno de Docker.

Cómo acceder a un contenedor en ejecución

Con Docker, puedes acceder al indicador de línea de comandos de un contenedor que se está ejecutando actualmente con un comando como este:

docker exec -it docker-nginx /bin/bash

Aprende desarrollo web de pila completa desde cero con este curso por solo $19

El comando anterior te llevaría al indicador de línea de comandos del contenedor llamado docker-nginx. Para hacer esto con Podman, es exactamente igual y se ve así:

podman exec -it podman-nginx /bin/bash

Deberías ver algo como esto:

root@b529f338ed24:/#

A continuación, puedes salir del contenedor con el comando exit.

Y eso es todo lo que necesitas saber para dar tus primeros pasos con el motor de runtime de contenedores Podman. En pocas palabras, si puedes usar Docker, puedes usar Podman con muy poco esfuerzo. La próxima vez, crearemos y gestionaremos volúmenes con Podman.

Los cursos de Linux más comprados juntos para aumentar tus habilidades

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Empieza con éxito el despliegue de contenedores con Podman , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.