Facile à installer Podman sur Ubuntu 20.04

Facile à installer Podman sur Ubuntu 20.04

Dans ce tutoriel, nous allons vous montrer comment il est facile d'installer Podman sur Ubuntu 20.04.

Podman (POD Manager) est un outil sans démon pour gérer Open Container Initiative (OCI), le schéma de conteneurs Docker 1, le schéma de conteneurs Docker 2, les pods (groupes de conteneurs), les images et les volumes.

Podman diffère de Docker à deux égards qui méritent d'être soulignés :

  • Les conteneurs Podman s'exécutent sans privilège (sans racine) par défaut.
  • Il n'y a pas de démon (service) en cours d'exécution.

Installer Podman sur Ubuntu 20

Conditions préalables

  • Un serveur Ubuntu 20.04.
  • Un utilisateur root ou un utilisateur normal avec des privilèges administratifs.

Étape 1 - Maintenez le serveur à jour :

# apt update -y

# apt upgrade -y

Étape 2 - Installer Podman

Suivez ces étapes pour installer 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

Étape 3 - Vérifiez l'installation

# podman info

Vous devriez voir la configuration Podman et les informations de version des différents composants.

Travailler avec les registres OCI

Podman prend en charge plusieurs registres de conteneurs. Lorsque vous spécifiez un nom de conteneur qui ne contient pas de registre, par exemple  store/elastic/metricbeat:7.9.0  plutôt que  docker.io/store/elastic/metricbeat:7.9.0 , Podman consultera le fichier de configuration du registre ( /etc/ containers/registries.conf ) pour obtenir une liste des registres à partir desquels extraire l'image du conteneur.

Ajouter  docker.io  et  registry.access.redhat.com  (vous pouvez ajouter d'autres registres aussi).

Modifiez /etc/containers/registries.conf :

# vi /etc/containers/registries.conf

Collez le contenu suivant :

# 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 = []

Enregistrez et quittez le fichier.

Travailler avec des images Podman

Recherchez les registres que vous avez configuré pour utiliser Podman.

# podman search ubuntu-20.04

Affichez les images qui ont été téléchargées par podman.

# podman images

Ensuite, vous pouvez télécharger une image en tant qu'utilisateur sans racine.

# podman run hello-world

Notez qu'auparavant, nous téléchargeions l'image hello-world en tant qu'utilisateur root, ce qui signifiait qu'elle était stockée (par défaut) dans un emplacement différent, inaccessible aux utilisateurs non root. Pour éviter de télécharger à nouveau l'image :

# podman save hello-world | podman load

Pour voir la liste des images téléchargées :

# podman images

TAILLE CRÉÉE DE L'ID D'IMAGE DE L'ÉTIQUETTE DE RÉFÉRENCE

docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB

Pour voir les conteneurs en cours d'exécution :

# podman ps -a

COMMANDE D'IMAGE D'ID DE CONTENEUR ÉTAT CRÉÉ NOMS DE PORTS

0c755bba8ded docker.io/library/hello-world:latest /hello il y a 50 secondes Sorti (0) il y a 49 secondes funny_shtern

Vous pouvez arrêter puis démarrer le conteneur le plus récemment utilisé :

# podman stop --latest
# podman start --latest

Pour retirer le conteneur :

# podman rm --latest

Dans ce tutoriel, nous avons vu comment il est facile d'installer Podman sur Ubuntu 20.04.


Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.