Publié le

Utilisez Podman pour créer et travailler avec des machines virtuelles

Auteurs

"Quand on pense à Podman de Red Hat, une chose nous vient à l'esprit : les conteneurs. En effet, Podman a été créé comme un outil permettant de créer et de gérer des applications et des services conteneurisés.

Mais Podman a un autre tour dans son sac. Avec l'aide de l'émulateur QEMU, Podman est capable de créer une machine virtuelle Fedora CoreOS de base qui peut être utilisée pour des conteneurs, des charges de travail conteneurisées ou pour le développement de telles applications conteneurisées (à condition qu'elles fonctionnent dans le domaine de Fedora CoreOS).

Pour ceux qui ne connaissent pas Fedora CoreOS, il a été créé spécifiquement pour être optimisé pour exécuter des applications conteneurisées. Fedora CoreOS a été initialement lancé le 6 novembre 2003 et n'a cessé de croître depuis. Comme son nom l'indique, Fedora CoreOS est réduit au strict minimum de par sa conception, il n'a donc que ce dont vous avez besoin.

Podman facilite le déploiement des machines virtuelles Fedora CoreOS. En faisant cela, vous n'avez pas à vous soucier de télécharger la dernière version de Fedora CoreOS depuis Docker Hub ou tout autre référentiel tiers. Cela signifie que les machines virtuelles sont propres.

Mais comment commencer à travailler avec ces machines virtuelles ? Laisse moi te montrer comment.

Ce dont vous aurez besoin

Pour travailler avec Podman Machines, vous aurez besoin d'une distribution Linux basée sur Ubuntu. Bien que la version de Podman sur les distributions basées sur RHEL prenne en charge la commande Machines, il n'est actuellement pas possible d'installer le logiciel QEMU nécessaire pour le faire fonctionner. C'est pourquoi je vais concentrer ma démonstration sur Ubuntu. Vous aurez également besoin d'un utilisateur disposant des privilèges sudo pour l'installation.

C'est ça. Faisons un peu de magie VM.

Installation de Podman et configuration requise

Ubuntu n'est pas livré avec Podman installé. La bonne nouvelle est qu'il peut être installé à partir des référentiels standards. Connectez-vous donc à votre système Ubuntu, ouvrez une fenêtre de terminal et installez Podman avec la commande :

sudo apt-get install podman -y

Vous serez invité à saisir votre mot de passe utilisateur afin d'obtenir les privilèges d'administrateur. Une fois cette installation terminée, vous devrez alors installer le logiciel QEMU requis, ce qui se fait avec la commande :

sudo apt-get install qemu-system -y

Une fois cette opération terminée, vous devez franchir une (ou deux) étape(s) supplémentaire(s). Tout d'abord, téléchargez le fichier gvproxy et enregistrez-le au bon emplacement avec la commande :

sudo wget https://github.com/containers/gvisor-tap-vsock/releases/download/v0.6.2/gvproxy-linux -O /usr/libexec/podman/gvproxy && sudo chmod +x /usr/libexec/podman /gvproxy

Enfin, vous devez vous assurer que le module du noyau KVM est chargé, ce qui signifie que la machine sur laquelle vous utilisez doit prendre en charge KVM. Cela peut être fait avec l'un des éléments suivants :

sudo modprobe kvm-intel

sudo modprobe kvm-amd

Vous êtes maintenant prêt à passer à la création de votre première machine virtuelle Fedora CoreOS.

Déployer une machine virtuelle

Les machines virtuelles Podman sont gérées avec la commande podman machine (avec diverses options). Tout d'abord, affichez les machines actuelles avec la commande : liste des machines Podman

Vous ne devriez voir aucune machine virtuelle répertoriée car nous n'en avons créé aucune. Pour créer votre première VM, vous l'initialisez avec la commande : initialisation de la machine Podman

La commande ci-dessus créera une nouvelle VM avec un nom généré aléatoirement. Vous pouvez également en générer un avec un nom spécifié par l'utilisateur comme celui-ci :

NOM d'initialisation de la machine Podman

Où NAME est le nom de la machine que vous souhaitez déployer.

Maintenant, si vous affichez les machines virtuelles disponibles (avec la commande podman machine list), vous devriez en voir une répertoriée, avec un nom généré aléatoirement ou créé par l'utilisateur.

Disons que vous avez créé une nouvelle VM appelée vm1. Pour démarrer cette machine, exécutez la commande :

La machine Podman démarre la vm1

La machine virtuelle démarrera et lorsque vous recevrez votre invite, vous serez prêt à partir.

SSH sur votre machine virtuelle

La machine virtuelle étant en cours d'exécution, il est maintenant temps d'y accéder, ce qui se fait via SSH. Avant d'essayer d'exécuter la commande ssh standard, ce n'est pas ainsi que cela fonctionne dans ce cas. Pour vous connecter en SSH à votre machine virtuelle, exécutez la commande :

NOM de la machine podman ssh

Où NAME est le nom de la machine virtuelle. Si vous n'avez pas fourni de nom lors de la création de la VM, vous pouvez simplement exécuter la commande :

machine podman ssh

À ce stade, vous vous retrouverez dans la machine virtuelle en cours d'exécution, où vous pourrez commencer à développer votre application conteneurisée. Lorsque vous avez terminé, vous pouvez quitter la machine avec la commande :

sortie

Enfin, vous pouvez arrêter la machine virtuelle avec la commande :

Arrêt de la machine Podman

Bien sûr, si vous donnez un nom personnalisé à la VM, cette commande serait :

Arrêt de la machine Podman NOM

Où NAME est le nom de la machine que vous souhaitez arrêter.

Vous pouvez déployer autant de machines virtuelles que vous le souhaitez. Je vous recommande cependant de toujours donner à votre VM un nom d'identification unique pour indiquer l'application ou le service conteneurisé que vous créez.

Vous pouvez également supprimer une VM avec la commande :

NOM de la machine Podman

Où NAME est le nom de la VM que vous souhaitez supprimer.

Et c'est tout ce qu'il faut pour déployer des machines virtuelles avec l'application Podman."

Veuillez noter que la version française est assistée par Ai, des erreurs mineures peuvent donc exister. Utilisez Podman pour créer et travailler avec des machines virtuelles

Auteur

AiUTOMATING PEOPLE, ABN ASIA a été fondée par des personnes ayant des racines profondes dans le milieu académique, avec une expérience professionnelle aux États-Unis, aux Pays-Bas, en Hongrie, au Japon, en Corée du Sud, à Singapour et au Vietnam. ABN ASIA est l'endroit où l'académie et la technologie rencontrent l'opportunité. Avec nos solutions de pointe et nos services de développement logiciel compétents, nous aidons les entreprises à se développer et à s'imposer sur la scène mondiale. Notre engagement : Plus vite. Mieux. Plus fiable. Dans la plupart des cas : moins cher également.

N'hésitez pas à nous contacter chaque fois que vous avez besoin de services informatiques, de conseils en matière de numérique, de solutions logicielles prêtes à l'emploi, ou si vous souhaitez nous envoyer des demandes de propositions (RFP). Vous pouvez nous contacter à l'adresse [email protected]. Nous sommes prêts à vous aider avec tous vos besoins technologiques.

ABNAsia.org

© ABN ASIA

AbnAsia.org Software