En este tutorial, le mostraremos cómo es fácil instalar Podman en Ubuntu 20.04.
Podman (POD Manager) es una herramienta sin demonios para administrar Open Container Initiative (OCI), esquema de contenedores Docker 1, esquema de contenedores Docker 2, pods (grupos de contenedores), imágenes y volúmenes.
Podman se diferencia de Docker en dos aspectos a los que vale la pena llamar la atención:
- Los contenedores de Podman se ejecutan sin privilegios (sin raíz) de forma predeterminada.
- No hay ningún demonio (servicio) en ejecución.
Instalar Podman en Ubuntu 20
Prerrequisitos
- Un servidor Ubuntu 20.04.
- Un usuario root o un usuario normal con privilegios administrativos.
Paso 1: mantenga el servidor actualizado:
# apt update -y
# apt upgrade -y
Paso 2: instalar Podman
Siga estos pasos para instalar Podman:
# . /etc/os-release
# echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
# curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key | sudo apt-key add -
# sudo apt-get update
# sudo apt-get -y upgrade
# sudo apt-get -y install podman
Paso 3: verificar la instalación
# podman info
Debería ver la configuración de Podman y la información de versión de los distintos componentes.
Trabajar con registros de OCI
Podman admite múltiples registros de contenedores. Cuando especifica un nombre de contenedor que no contiene un registro, por ejemplo, store / elastic / metricbeat: 7.9.0 en lugar de docker.io/store/elastic/metricbeat:7.9.0 , Podman consultará el archivo de configuración del registro ( / etc / contenedores / registros.conf ) para obtener una lista de registros de los que extraer la imagen del contenedor.
Agregue docker.io y registry.access.redhat.com (también puede agregar algunos otros registros).
Edite /etc/containers/registries.conf:
# vi /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
Busque los registros para los que ha configurado Podman.
# podman search ubuntu-20.04
Muestra las imágenes descargadas por podman.
# podman images
A continuación, puede descargar una imagen como usuario sin root.
# podman run hello-world
Tenga en cuenta que anteriormente descargamos la imagen de hello-world como usuario root, lo que significa que está almacenada (por defecto) en una ubicación diferente, inaccesible para los usuarios no root. Para evitar descargar la imagen nuevamente:
# podman save hello-world | podman load
Para ver la lista de imágenes descargadas:
# podman images
TAMAÑO CREADO DE ID DE IMAGEN DE ETIQUETA DE REPOSITORIO
docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB
Para ver los contenedores en ejecución:
# podman ps -a
ID DE CONTENEDOR COMANDO DE IMAGEN ESTADO CREADO NOMBRES DE PUERTOS
0c755bba8ded docker.io/library/hello-world:latest / hello hace 50 segundos Salió (0) hace 49 segundos funny_shtern
Puede detener y luego iniciar el contenedor utilizado más recientemente:
# podman stop --latest
# podman start --latest
Para retirar el recipiente:
# podman rm --latest
En este tutorial, hemos visto lo fácil que es instalar Podman en Ubuntu 20.04.