Podman

Podman es una herramienta de código abierto para ejecutar y gestionar contenedores en sistemas Linux. Funciona de manera similar a Docker, ya que permite empaquetar aplicaciones y sus dependencias en contenedores aislados para que se ejecuten de forma reproducible en cualquier equipo. A diferencia de otras soluciones, Podman puede funcionar sin un demonio central en ejecución y permite ejecutar contenedores como procesos normales del sistema, lo que simplifica su integración con la administración de servicios y mejora la seguridad.

Cómo funciona

Interfaz de Podman

Podman se utiliza para crear, ejecutar, detener, inspeccionar y compartir contenedores e imágenes de contenedores. Con Podman, puedes descargar imágenes desde registros públicos (por ejemplo, Docker Hub), construir nuevas imágenes a partir de un Dockerfile y gestionar los volúmenes y las redes que utilizan los contenedores. Es útil tanto para desarrolladores que necesitan un entorno coherente como para administradores de sistemas que implementan servicios. Además, Podman es compatible con herramientas y formatos estándar de la industria, como OCI (Open Container Initiative).

En cuanto al funcionamiento, Podman ejecuta los contenedores como procesos del usuario (root o no root) y emplea la biblioteca crun o runc para crear los espacios de nombres y cgroups necesarios. A menudo se utiliza la interfaz de línea de comandos compatible con Docker (los comandos básicos son casi idénticos), lo que facilita la transición. También ofrece capacidades adicionales, como ejecutar pods (grupos de contenedores que comparten red y espacio de proceso) y una utilidad para generar archivos Systemd con los que administrar contenedores como servicios del sistema.

Cómo usar

Podman permite crear paso a paso un contenedor al tomar una imagen de los repositorios. Algunas imagenes permiten instalar fácilmente un software para gestionar servidores de autoalojamiento. Al ser configurable, puedes asignar el puerto y otros detalles.

Podman también permite crear un contenedor usando un simple comando en la terminal. Por ejemplo para CasaOS, desde un contenedor creado por un desarrollador aficionado, está: podman run -it --rm --name casa -p 8080:8080 -v "${PWD:-.}/casa":/DATA --stop-timeout 60 docker.io/dockurr/casa

Podman funciona con Kubernetes, para automatizar la instalación y mantenimiento de contenedores.

Instalar Podman

Viene preinstalado en Deepin 25. Programas como Distrobox obligan usar Podman, así que no te preocupes. Para más información, consulta su sitio web.

Si usas contenedores Docker y quieres migrar a Podman, hay una página de documentación al respecto que puedes consultar. En general, Podman tiene un complemento para ejecutar comandos Docker.

Etiquetas: , ,

¿Recomendarías este artículo?

Siguiente

Komorebi