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 - Video](https://i.ytimg.com/vi/KZFO-j-g73g/hqdefault.jpg)
![Empieza con éxito el despliegue de contenedores con Podman - Desarrollo | Imagen 1 Newsmatic Empieza con éxito el despliegue de contenedores con Podman - Desarrollo | Imagen 1 Newsmatic](/wp-content/uploads/desplegando-contenedores-podman-imagen-1.webp)
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.
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.
![](https://newsmatic.com.ar/wp-content/uploads/cursos-aprendizaje-programacion-imagen-1-150x150.webp)
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
![](https://newsmatic.com.ar/wp-content/uploads/scripts-shell-sin-contrasena-linux-imagen-1-150x150.webp)
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:
![](https://newsmatic.com.ar/wp-content/uploads/instalar-kernel-linux-ubuntu-imagen-1-150x150.webp)
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
![](https://newsmatic.com.ar/wp-content/uploads/archivo-gitconfig-flujo-trabajo-eficiente-imagen-1-150x150.webp)
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:
![](https://newsmatic.com.ar/wp-content/uploads/implementar-portainer-con-podman-imagen-1-150x150.webp)
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
![](https://newsmatic.com.ar/wp-content/uploads/formacion-desarrollo-web-imagen-1-150x150.webp)
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.
![](https://newsmatic.com.ar/wp-content/uploads/cursos-linux-udemy-imagen-1-150x150.webp)
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