Introducción
Podman es una herramienta de administración de contenedores que proporciona una funcionalidad similar a Docker, pero está diseñada para estar libre de demonios y root. Esto significa que no necesita un servicio en segundo plano (demonio) de larga duración para administrar contenedores y no necesita privilegios de root para la mayoría de las operaciones.
En este artículo cubriremos cómo instalar y usar Podman en sistemas Ubuntu 22.04 y 20.04 LTS.
Instalación de Podman en Ubuntu
Actualizar el sistema
Antes de comenzar, asegúrese de que la base de datos de paquetes de su sistema esté actualizada:
sudo apt update && sudo apt upgrade -y
Instalar Podman:
Podman está disponible en los repositorios predeterminados de Ubuntu, por lo que instalarlo es sencillo:
sudo apt install -y podman
Verifique la instalación:
Para asegurarse de que Podman se haya instalado correctamente:
podman --version
Deberías ver la versión de Podman impresa en tu consola.
Uso básico de Podman
Contenedores en ejecución:
La sintaxis para ejecutar un contenedor con Podman es muy similar a la de Docker:
podman run -it hello-world
Se descargará la imagen de la ventana acoplable Hello-World (si aún no está presente) y se lanzará un nuevo contenedor.
Lista de contenedores:
Para enumerar contenedores en ejecución:
podman ps
Para enumerar todos los contenedores (incluidos los detenidos):
podman ps -a
Eliminación de contenedores:
Para quitar un contenedor:
podman rm <container_id>
Gestión de imágenes:
Enumere todas las imágenes disponibles en su sistema:
podman images
Eliminar una imagen:
podman rmi <image_id>
Podman:
Podman tiene un concepto llamado "pod". Un pod es un grupo de uno o más contenedores que comparten el mismo espacio de nombres de red. Esto es similar a los pods de Kubernetes. Para crear un nuevo pod:
podman pod create --name mypod
Ejecute un contenedor dentro del pod:
podman run --pod mypod -d <image>
Contenedores desarraigados
Una de las características clave de Podman es la capacidad de ejecutar contenedores sin root. Esto significa que puede ejecutar contenedores como usuario no root, sin permisos especiales. Simplemente ejecute el comando podman como usuario normal.
Usando volúmenes
Puede montar volúmenes (directorios o archivos del host) en sus contenedores. Por ejemplo:
podman run -v /path/on/host:/path/in/container -it /bin/bash
Consejos para la transición de Docker a Podman
Si está cambiando de Docker, estos consejos pueden resultarle útiles:
- Alias de comandos: la interfaz de línea de comandos (CLI) de Podman está diseñada para ser compatible con Docker CLI. Puede crear un alias de Docker en podman para usar comandos familiares:
alias docker=podman
- Podman Compose: si usa Docker-compose, querrá echar un vistazo a podman-compose, un script para ayudar a los usuarios de Podman a configurar y administrar pods y contenedores.
- Redes y almacenamiento: aunque Podman maneja las redes y el almacenamiento de manera diferente a Docker, ofrece una variedad de configuraciones. Profundice en la documentación para comprender las diferencias.
Conclusión
Podman ofrece una alternativa atractiva a Docker, especialmente para los usuarios que priorizan la seguridad, ya que puede ejecutarse sin privilegios de root. Con la capacidad de administrar contenedores de manera efectiva, sin un demonio y con una CLI similar, la transición a Podman puede ser bastante sencilla.