Fácil de instalar Podman en Ubuntu 20.04

Fácil de instalar Podman en Ubuntu 20.04

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.


Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.