Podman o Pod Manager Tool es un motor de contenedores de código abierto sin demonio para desarrollar, gestionar y ejecutar contenedores OCI en nuestro sistema Linux. La utilidad Podman también está disponible como parte de la librería libpod. Con el reciente cambio en la licencia de Docker, puede convertirse en una buena alternativa disponible para usar en la mayoría de los sistemas Linux, incluyendo la imagen Ubuntu 20.04 LTS.
Requisitos
- Un servidor Cloud corriendo con Ubuntu 20.04.
- Acceso root
Dado que Podman no está disponible a través del repositorio por defecto de Ubuntu, tenemos que añadir el repositorio kubic para descargar el paquete podman. Luego se puede instalar a través de cualquiera de los gestores de paquetes de Ubuntu como apt o apt-get. Utiliza el siguiente comando para añadir el repositorio.
# source /etc/os-release # sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
A continuación, descargamos y añadimos la clave GPG utilizando el siguiente comando.
# wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- | apt-key add -
Hacemos un update del repositorio
# apt-get update -qq -y
Instalar podman
Ahora puedes descargar e instalar el paquete podman desde el repositorio configurado utilizando el comando apt-get -y install podman como se muestra a continuación. Esto instalará el paquete junto con todas sus dependencias.
# apt-get -y install podman
Verificamos la versión de Podman
# podman --version
Trabajar con registros OCI
Podman soporta múltiples registros de contenedores de los que puede extraer imágenes de contenedores. Cuando se especifica el nombre del contenedor que no contiene un registro, Podman busca una lista de registros en el archivo de configuración del registro (/etc/containers/registries.conf) para extraer la imagen del contenedor.
Puedes añadir diferentes registros de imágenes de contenedores disponibles como docker.io(también puedes añadir otros registros) en el archivo de configuración.
Edita el archivo /etc/containers/registries.conf:
# nano /etc/containers/registries.conf
Pega el siguiente contenido al final del archivo y guarda.
[registries.insecure]
registries = [ ]
# If you need to block pull access from a registry, uncomment the section below
# and add the registries fully-qualified name.
# Docker only
[registries.block]
registries = [ ]
Trabajando con las imagenes Podman
En esta sección, te mostraremos cómo buscar, extraer imágenes y ejecutar un contenedor con el comando Podman
# podman search ubuntu-20.04
Deberías ver todas las imágenes de Ubuntu 20.04 en la siguiente salida:
Para extraer las imágenes de Podman puedes ejecutar el comando podman pull .
En el ejemplo sacamos la última versión de la imagen de nginx: La salida muestra que la última versión de nginx se extrae del registro de Docker.
# podman pull nginx
Para listar las imágenes de Podman descargadas, ejecuta el siguiente comando:
# podman images
Para listar el contenedor Podman que se está ejecutando en el sistema, ejecuta el comando:
# podman ps -a
Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites, consúltanos!