Cómo instalar Podman en Ubuntu 20.04

Podman (POD Manager) es una herramienta para administrar contenedores y pods de OCI. Es un proyecto de código abierto que se puede utilizar en la mayoría de las distribuciones de Linux que utilizan contenedor sin demonio motor.

Podman y Docker utilizan dos arquitecturas diferentes. Docker depende de daemon para toda su funcionalidad donde Podman interactúa directamente usando runC. Podman tiene más funcionalidades en el entorno de Kubernetes. Los comandos son muy similares a los comandos de Docker y pueden funcionar en modo root y sin root. Muy diferente de otros contenedores en tiempo de ejecución, podman tiene la capacidad de implementar pods.

En este artículo, vamos a explicar cómo instalar Podman sobre Ubuntu 20.04 y aprenda su uso básico para administrar imágenes y contenedores.

Prerrequisitos

  1. Servidor Ubuntu 20.04 recién instalado
  2. Conexión adecuada a Internet para instalar paquetes
  3. Sudo usuario no root privilegiado

Instale Podman en Ubuntu 20.04

La instalación de Podman en Ubuntu 20.04 es un proceso simple y directo. Para instalar Podman en Ubuntu, siga los pasos:

Actualice el índice del repositorio de Ubuntu al último usando el siguiente comando:

PS sudo apt actualización -y

Acceda a su servidor ubuntu y ejecute el siguiente comando para obtener la versión de lanzamiento de origen.

$ fuente / etc / os-release

Ejecute el siguiente comando para crear un archivo fuente apto

PS sudo sh -c “echo ‘deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /’> /etc/apt/sources.list.d/ devel: kubic: libcontainers: stable.list ”

Agregue la clave apt usando el siguiente comando:

s wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- | sudo apt-key add –

Ahora actualice el repositorio de Ubuntu usando el siguiente comando para habilitar el repositorio de Podman.

PS sudo apt actualización -qq

Finalmente use el siguiente comando para instalar Podman

PS sudo apt-get -qq: sí, instalar podman

El paquete Podman está disponible en el repositorios oficiales para ubuntu 20.10 y posteriores. Para instalar Podman en Ubuntu 20.10 y versiones posteriores, ejecute el siguiente comando:

Actualice los repositorios de Ubuntu al índice más reciente usando el siguiente comando:

PS sudo actualización apta

A instalar Podman paquete ejecute el siguiente comando:

PS sudo apt-get -y instalar podman

Se recomienda utilizar Buildah, Podman y Skopeo SOLO desde el repositorio de kubic O los repositorios oficiales de Ubuntu. Mezclar y combinar puede crear situaciones impredecibles que incluyen fallas en la instalación.

Verificar la instalación de Podman

Después de completar la instalación, ejecute el siguiente comando para verificar la versión de Podman.

PS sudo podman –versión

Obtendrá la siguiente salida en su terminal.

Comprobando la versión de Podman

El resultado muestra que la versión instalada de podman es 3.0.0.

Para verificar la configuración y la información de la versión de Podman, ejecute el siguiente comando:

PS sudo información de engaño

Obtendrá una salida similar a:

Información de versión y configuración de Podman

Trabajar con registros de OCI

Podman admite múltiples registros de contenedores desde donde puede extraer imágenes de contenedores. Cuando 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.

Puede agregar diferentes registros de imágenes de contenedores disponibles, como docker.io y registration.redhat.com (también puede agregar otros registros) en el archivo de configuración.

Editar /etc/containers/registries.conf archivo con cualquier editor de texto como:

PS sudo nano /etc/containers/registries.conf

Pega los siguientes contenidos:

# Este es un archivo de configuración de todo el sistema que se # utiliza para realizar un seguimiento de los registros de varios backends de contenedores. # Se adhiere al formato TOML y no admite listas # recursivas de registros. # La ubicación predeterminada para este archivo de configuración es # /etc/containers/registries.conf. # Las únicas categorías válidas son: ‘registries.search’, ‘registries.insecure’, # y ‘registries.block’.
[registries.search]
registros = [‘docker.io’, ‘quay.io’, ‘registry.access.redhat.com’]
# Si necesita acceder a registros inseguros, agregue el nombre completo del registro. # Un registro inseguro es aquel que no tiene un certificado SSL válido o solo tiene HTTP.
[registries.insecure]
registros = [ ]
# Si necesita bloquear el acceso de extracción desde un registro, elimine el comentario de la sección siguiente # y agregue el nombre completo de los registros. # Docker solamente
[registries.block]
registros = [ ]

Save y salga del archivo.

Trabajar con imágenes de Podman

Puede buscar las imágenes de Podman en los registros que haya especificado como:

$ podman buscar ubuntu-20.04

Obtendrá la salida en su terminal como:

Buscando imágenes de Podman

Para extraer imágenes de Podman, puede ejecutar el comando sudo podman pull . En esto example He sacado la última versión de la imagen nginx como:

PS sudo podman tirar nginx

El comando genera una salida como:

Tirando de la imagen de Podman

El resultado muestra que la última versión de nginx se está extrayendo del registro de Docker.

Para enumerar las imágenes descargadas de Podman, ejecute el siguiente comando:

PS sudo imágenes de podman

La salida se ve así:

Listado de imágenes de Podman

Para enumerar el contenedor Podman que se ejecuta en el sistema, ejecute el comando:

PS sudo podman ps -a

Puede ver la salida en su terminal como:

Listado de contenedores podman

Conclusión

En este artículo, ha aprendido sobre la instalación de Podman en Ubuntu 20.04. Además, ha aprendido a utilizar diferentes registros de imágenes de contenedores en la configuración de Podman y a extraer imágenes del registro. Tiene una idea básica sobre los diferentes comandos de Podman para extraer imágenes, enumerar las imágenes descargadas y los contenedores.