GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer et gérer les conteneurs Podman dans les systèmes RHEL

La plupart d'entre nous connaissent Docker en tant que Conteneur populaire runtime pour les principales distributions Linux. Cependant, en ce qui concerne le RHEL distributions basées sur CentOS , Rocky Linux, et AlmaLinux , Docker n'est pas officiellement pris en charge.

Ce système Linux a plutôt trouvé grâce dans un Podman Conteneur basé sur bibliothèque de gestion appelée libpod . Cette bibliothèque s'adapte à la même implémentation fonctionnelle que Kubernetes ' Pod de conteneur concept. C'est donc le libpod projet qui fournit l'outil Podman facilitant la gestion des conteneurs , Images de conteneurs , et Pods .

Nous pouvons définir officiellement et de manière unique Podman en tant qu'outil de bibliothèque qui n'a pas besoin d'un Container démon pour gérer les conteneurs et pods . Le podman les hôtes d'outils ont créé des conteneurs et pods dans le cadre de leurs processus enfants.

Podman installation sur basé sur RHEL distributions est simple, nous devons juste reconnaître la viabilité des container-tools module.

Installation de Podman dans des systèmes basés sur RHEL

Tout d'abord, assurez-vous de mettre à jour les progiciels de votre système.

$ sudo dnf update

Nous pourrions en avoir besoin pour récupérer certains paquets de l'EPEL référentiel lié à la bonne exécution de Podman après son installation.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
OR
$ sudo dnf install epel-release

Ensuite, confirmez la disponibilité du Podman module conteneur-outils.

$ sudo dnf module list | grep container-tools

Maintenant, activez et installez les outils de conteneur de Podman module.

$ sudo dnf module enable -y container-tools:rhel8
$ sudo dnf module install -y container-tools:rhel8

Vérifiez le Podman installé version pour valider son installation réussie sur notre système.

$ podman --version 

podman version 3.2.3

Comment utiliser Podman dans les systèmes basés sur RHEL

Avant de pouvoir interagir avec Podman et voyez ce qu'il a à offrir en termes de gestion des conteneurs , nous devons d'abord démarrer et vérifier son statut.

Pour démarrer et activer Podman , exécutez les commandes :

$ sudo systemctl start Podman
$ sudo systemctl enable Podman

Vérifiez maintenant l'état de Podman pour vous assurer qu'il est lancé et en cours d'exécution.

$ sudo systemctl status podman

Recherche et téléchargement d'images de conteneurs

Référencez le Podman suivant syntaxe pour rechercher une image de conteneur que vous souhaitez utiliser.

$ sudo podman search name_of_image

Par exemple, pour rechercher une image comme le serveur Web Nginx, nous exécuterons la commande suivante.

$ sudo podman search nginx

Nous obtiendrons une sortie similaire à la capture d'écran ci-dessous.

Pour télécharger le Nginx ci-dessus image, nous allons exécuter la commande suivante.

$ sudo podman pull nginx

Il est idéal que les images téléchargées soient stockées sur le chemin du répertoire du référentiel d'images local docker.io/library .

Création de conteneurs Podman

En référence au Nginx téléchargé image, nous pouvons créer et lancer son Container associé . Nous donnerons à ce conteneur le nom linuxshelltips_webserver .

$ sudo podman run -d --name linuxshelltips_webserver docker.io/library/nginx

Notez également que vous pouvez utiliser une seule image téléchargée pour lancer N Conteneurs simplement en attribuant à chaque conteneur un nom différent, comme illustré.

Répertorier et arrêter les conteneurs créés

Vous pouvez afficher tous vos conteneurs créés en utilisant le ps option avec votre commande podman.

$ sudo podman ps

La commande ci-dessus affiche uniquement les conteneurs actifs. Pour répertorier les conteneurs actifs et inactifs, utilisez la commande.

$ sudo podman ps -a

Pour arrêter ce conteneur, nous allons utiliser la commande.

$ sudo podman stop linuxshelltips_webserver

Pour redémarrer le conteneur, nous allons exécuter :

$ sudo podman start linuxshelltips_webserver 

Suppression des conteneurs créés

Nous devons d'abord arrêter le conteneur s'il est en cours d'exécution avant de le supprimer.

$ sudo podman stop linuxshelltips_webserver
$ sudo podman rm linuxshelltips_webserver

Vous pouvez également forcer la suppression d'un conteneur en cours d'exécution avec la commande suivante.

$ sudo podman rm linuxshelltips_webserver --force 

Tuer le(s) conteneur(s)

Pour tuer un conteneur en cours d'exécution, utilisez le signal 9 (SIGKILL ).

$ sudo podman kill -s 9 linuxshelltips_webserver

Suppression d'images de conteneurs

Pour supprimer l'image téléchargée, pointez sur son répertoire de référentiel.

$ sudo podman rmi docker.io/library/nginx

Statistiques sur le(s) conteneur(s)

Pour afficher les statistiques d'exécution des conteneurs, exécutez :

$ sudo podman stats

Inspection des conteneurs

Par exemple, pour imprimer l'adresse IP d'un conteneur, nous lancerons :

$ sudo podman inspect linuxshelltips_webserver --format '{{.NetworkSettings.IPAddress}}'

Nous pouvons également friser l'adresse IP produite ci-dessus pour être certain que notre conteneur sert effectivement des pages Web.

$ curl http://10.88.0.3

Accéder au shell d'un conteneur

Pour accéder au shell du conteneur, utilisez la commande.

$ sudo podman exec -it linuxshelltips_webserver /bin/bash

Podman est un Docker idéal alternative pour les utilisateurs de la distribution Linux basée sur RHEL en termes de gestion des conteneurs. Son avenir continue d'être prometteur malgré la forte emprise de Docker.

La commande suivante fournit plus d'options d'utilisation pour Podman .

$ podman --help

Linux
  1. Comment installer, gérer, démarrer et démarrer automatiquement le service ssh sur RHEL 7 Linux

  2. Pare-feu Raspberry Pi :comment l'installer et le gérer à l'aide d'UFW

  3. Qu'est-ce que Podman et comment installer Podman sous Linux

  4. Comment installer et gérer les versions Java sur Rocky Linux 8

  5. Comment installer et configurer telnet dans RHEL / CentOS 5,6

Comment installer et utiliser Telnet sur les systèmes Linux

Comment installer MySQL Workbench dans les systèmes RHEL

Comment installer et sécuriser MariaDB dans RHEL 8.5

Comment installer Docker Portainer pour gérer les conteneurs

Comment installer et utiliser WP-CLI pour gérer WordPress

Comment installer et configurer les conteneurs Linux LXC sur CentOS / RHEL / Ubuntu