Cómo instalar Podman en Ubuntu 20.04 | Ubuntu 20.10

Cómo instalar Podman en Ubuntu 20.04 | Ubuntu 20.10

 

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

Podman y docker usan 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 raíz y sin raíz. Muy diferente de otros contenedores en tiempo de ejecución, podman tiene la capacidad de implementar pods.

En este artículo, explicaremos cómo instalar Podman en Ubuntu 20.04 y aprenderemos su uso básico para administrar imágenes y contenedores.

requisitos previos

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

Instalar 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 a la última versión usando el siguiente comando:

$ sudo apt update -y

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

$ source /etc/os-release

Ejecute el siguiente comando para crear el archivo fuente apt

$ sudo 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"

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.

$ sudo apt update -qq

Finalmente use el siguiente comando para instalar Podman

$ sudo apt-get -qq --yes install podman

Podman Package está disponible en los repositorios oficiales de ubuntu 20.10 y posteriores. Para instalar Podman en Ubuntu 20.10 y posteriores, ejecute el siguiente comando:

Actualice los repositorios de Ubuntu al último índice usando el siguiente comando:

$ sudo apt update

Para instalar el paquete Podman , ejecute el siguiente comando:

$ sudo apt-get -y install podman

Se recomienda usar Buildah, Podman y Skopeo SOLAMENTE desde el repositorio 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.

$ sudo podman --version

Obtendrá la siguiente salida en su terminal.

Cómo instalar Podman en Ubuntu 20.04

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

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

$ sudo podman info

Obtendrá una salida similar a:

Cómo instalar Podman en Ubuntu 20.04

Trabajar con registros OCI

Podman admite varios 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 del 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.

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

$ sudo nano /etc/containers/registries.conf

Pegue los siguientes contenidos:

# This is a system-wide configuration file used to
# keep track of registries for various container backends.
# It adheres to TOML format and does not support recursive
#  lists of registries.
# The default location for this configuration file is
# /etc/containers/registries.conf.
# The only valid categories are: 'registries.search', 'registries.insecure', 
# and 'registries.block'.
[registries.search]
registries = ['docker.io', 'quay.io', 'registry.access.redhat.com']
# If you need to access insecure registries, add the registry's fully-qualified name.
# An insecure registry is one that does not have a valid SSL certificate or only does HTTP.
[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 = [ ]

Guardar y salir del archivo.

Trabajar con imágenes de Podman

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

$ podman search ubuntu-20.04

Obtendrá la salida en su terminal como:

Cómo instalar Podman en Ubuntu 20.04

Para extraer imágenes de Podman, puede ejecutar el comando sudo podman pull <image-name> . En este ejemplo, saqué la última versión de la imagen nginx como:

$ sudo podman pull nginx

El comando genera una salida como:

Cómo instalar Podman en Ubuntu 20.04

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

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

$ sudo podman images

La salida se parece a:

Cómo instalar Podman en Ubuntu 20.04

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

$ sudo podman ps -a

Puede ver la salida en su terminal como:

Cómo instalar Podman en Ubuntu 20.04

Conclusión

En este artículo, ha aprendido sobre la instalación de Podman en Ubuntu 20.04. Además, aprendió a usar 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.