GNU/Linux >> Tutoriels Linux >  >> Rocky Linux

Comment exécuter des conteneurs LXC/LXD sur AlmaLinux ou Rocky Linux 8

Apprenons les étapes et les commandes pour installer LXD/LXC sur AlmaLinux ou Rocky pour commencer à créer des conteneurs à l'aide de la ligne de commande LXC ou de l'interface utilisateur graphique.

LXD, le "Linux Container Daemon", est un outil de gestion des conteneurs du système d'exploitation Linux construit à l'aide de LXC. LXC est une technologie de virtualisation basée sur des conteneurs au niveau du système d'exploitation. Les deux ont été développés par Canonical, la société à l'origine d'Ubuntu Linux.

Pour comprendre LXD, commençons par savoir exactement ce qu'est le LXC ?

LXC est une forme abrégée ou un acronyme qui signifie « conteneurs Linux ». Cela signifiait virtualiser les applications au niveau du système d'exploitation dans le noyau Linux. Techniquement, LXC combine des espaces de noms isolés et les "cgroups" du noyau Linux pour implémenter des environnements isolés pour l'exécution de code. Historiquement, LXC était également à la base de la technologie de virtualisation Docker largement répandue. Ce n'est pas comme les plates-formes de virtualisation traditionnelles telles que Hyper-V, Vmware et KVM, au lieu de cela, en plus de virtualiser un système d'exploitation complet à l'intérieur de conteneurs, il vous permet également d'exécuter des logiciels ou des applications individuels dans des environnements virtuels.

Alors que, pour faciliter l'administration des conteneurs LXC, les développeurs ont créé LXD, une extension de LXC. Avec l'aide de LXD, les conteneurs peuvent être configurés et contrôlés à l'aide d'ensembles de commandes définis. Il utilise libxlc pour connecter la bibliothèque logicielle LXC. Il est écrit dans les langages GO et crée un démon système auquel les applications peuvent accéder localement à l'aide d'un socket Unix ou sur le réseau via HTTPS. Ainsi, utile pour automatiser la gestion des conteneurs de masse et est utilisé dans le cloud computing et les centres de données.

Étapes pour installer LXD/LXC sur AlmaLinux ou Rocky 8

Ce didacticiel s'applique également à Fedora, CentOS 7/8 et RHEL 8.x.

1. Ajouter un référentiel EPEL

Que ce soit pour installer LXC ou LXD, pour les deux, nous devons avoir EPEL sur notre système d'exploitation Linux basé sur RPM, même pour CentOS ou RHEL 8. Ainsi, utilisez la commande donnée et activez d'abord les packages supplémentaires pour le référentiel Enterprise Linux.

sudo dnf install epel-release

2. Système de mise à jour

Pour mettre à jour les packages installés sur le système afin qu'ils puissent atteindre leur dernier état, exécutez la commande de mise à jour du système. Cela actualisera également le cache du dépôt.

mise à jour sudo dnf

3. Installer SNPD sur AlmaLinux

Si nous n'avons qu'à installer LXC sur AlmaLinux ou Rocky, nous n'avons pas besoin d'utiliser SNAP car ses packages peuvent être installés via EPEL. Cependant, LXD est disponible dans le référentiel Snapcraft, nous devons donc d'abord installer et activer le démon SNAP sur notre système Linux.

sudo dnf install snapd -ysudo systemctl enable --now snapd.socketsudo ln -s /var/lib/snapd/snap /snap

4. Installer LXD/LXC sur AlmaLinux ou Rocky 8

Maintenant, nous pouvons exécuter la commande snap habituelle pour obtenir et installer les packages pour LXD sur notre système RPM Linux. Voici la commande-

sudo snap install lxd

5. Redémarrer le système

Une fois l'installation terminée, redémarrez votre système serveur pour intégrer et appliquer correctement les modifications apportées en raison de l'installation de LXD.

redémarrage sudo

6. Ajoutez votre utilisateur ou groupe LXD

Une fois l'installation terminée et que vous avez redémarré avec succès votre serveur ou votre bureau, il est temps d'ajouter notre utilisateur actuel au groupe LXD, sinon pour exécuter chaque commande, nous devons utiliser sudo .

sudo usermod -aG lxd $USERnewgrp lxd

7. Initialisation

Effectuons la configuration initiale à l'aide des options guidées fournies par le LXD. Exécuter :

lxd init

Ici, pour le pool de stockage, sélectionnez LVM si votre stockage système n'est pas dans le brtfs par défaut.

Autorisez également la connexion du pont réseau via le pare-feu :

sudo firewall-cmd --add-interface=lxdbr0 --zone=trusted --permanentsudo firewall-cmd --reload

8. Créons un conteneur

Maintenant, nous avons déjà tout ce dont nous avons besoin pour commencer à créer des conteneurs en utilisant différentes images LXC disponibles sur – images.linuxcontainers.org.

La syntaxe est-

Images de lancement LXC :distro/version/Architecture container-name 
  • distro – Le type de distribution que vous souhaitez installer, comme Ubuntu, CentOS, Mint, Arch, Amazon Linux, etc.
  • version – Version de la distribution
  • Architecture – Architecture CPU pour distro-amd4, armhf, i386, ppc64el et autres.
  • container-name – Le nom que vous souhaitez donner à votre conteneur pour le gérer facilement par la suite.

Par exemple, nous voulons installer ARCH et Ubuntu Containers en utilisant l'image disponible pour amd64 dans la bibliothèque LXC. La commande sera :

Pour Arch Linux

Images de lancement LXC :arch/current/amd4 myarch

Pour Ubuntu Focal

Images de lancement LXC :ubuntu/20.04/amd4 ubuntu-20

9. Pour lister tous les conteneurs

Après avoir installé plusieurs images pour créer des conteneurs, nous pouvons tous les lister pour vérifier quelles sont celles disponibles dans notre environnement virtuel.

liste lxc

10. Arrêter, Redémarrer, Supprimer les conteneurs LXC

Au fur et à mesure que nous lançons un conteneur, il démarrera automatiquement, cependant, si vous souhaitez les arrêter, les redémarrer ou même les supprimer, voici les commandes à suivre :

lxc start nom-du-conteneur lxc stop nom-du-conteneur lxc restart nom-du-conteneur lxc delete nom-du-conteneur 

Exemple :Ici nous avons installé Arch, donc pour l'arrêter, la commande ressemblera à ceci :

arc d'arrêt lxc

11. Accéder au bash du conteneur

Maintenant, pour accéder à l'utilisateur root et au shell de n'importe quel conteneur installé, afin que nous puissions lui émettre diverses commandes. Voici le chemin-

lxc exec conteneur-nom-- /bin/bash

Par exemple , nous avons installé Ubuntu 20.04, donc pour accéder à son utilisateur root et à son bash- nous exécutons :

lxc exec Ubuntu-20 -- /bin/bash

12. Interface graphique LXD pour gérer les conteneurs LXC

Si vous ne souhaitez pas utiliser la ligne de commande, nous pouvons installer une interface graphique Web pour gérer les conteneurs LXC à l'aide de lxdmosaic disponible sous forme de script ainsi que dans SNAP.

Comme nous avons déjà un composant logiciel enfichable sur notre système, nous l'utilisons donc.

sudo snap installer lxdmosaic

Attribuer des ports à l'interface Web lxdmosaic

sudo snap set lxdmosaic ports.http=81 ports.https=444

Autoriser les ports dans le pare-feu :

sudo firewall-cmd --zone=public --add-port=81/tcp --permanentsudo firewall-cmd --zone=public --add-port=444/tcp --permanentsudo firewall-cmd recharger 

Activez l'accès aux hôtes LXD sur le réseau et définissez un mot de passe pour celui-ci.

lxc config set core.https_address [::]lxc config set core.trust_password votre mot de passe  

Remarque  :Remplacez votre mot de passe dans la commande ci-dessus avec celle que vous souhaitez lui attribuer.

Redémarrer SNAP :

sudo systemctl restart snapd

13. Accéder à l'interface graphique Web

Ouvrez le navigateur système localement sur votre AlmaLinux ou Rocky, si vous utilisez la version du serveur CLI, puis tout autre ordinateur pouvant accéder à l'adresse IP de votre serveur.

Tapez- https://server-ip-address:444

Si vous obtenez une erreur SSL, cliquez sur Avancé bouton indiqué ici et cliquez sur Continuer l'adresse IP non sécurisée .

Vous obtenez l'interface Web :

  • Sous l'hôte- Tapez l'adresse IP de votre serveur LXD et dans le mot de passe celui que vous avez défini ci-dessus à l'étape 11 de cet article.
  • Créer un administrateur utilisateur pour LXD Mosaic. Par défaut, le nom d'utilisateur sera défini sur admin (vous pouvez changer cela), il vous suffit de définir un mot de passe pour le même selon votre choix.
  • Après cela, cliquez sur Lancer LXC Mosiac bouton vert indiqué en haut à droite.

Entrez le nom d'utilisateur et mot de passe que vous avez créé ci-dessus et Connectez-vous .

Enfin, vous disposez de l'interface utilisateur graphique pour gérer tous vos conteneurs LXC exécutés sur AlmaLinux ou Rocky Linux 8.

Réflexions finales :

Il s'agissait donc d'un bref tutoriel sur l'installation, la création et la suppression de conteneurs LXD/LXC sur AlmaLinux ou Rocky Linux, y compris CentOS/RHEL 8. De plus, pour gérer les choses facilement, nous pouvons utiliser l'interface utilisateur graphique Mosiac. Si vous rencontrez un problème, faites-nous savoir que la section des commentaires vous appartient…


Rocky Linux
  1. Comment installer et utiliser Podman pour exécuter des conteneurs sur Rocky Linux 8

  2. Comment installer Jenkins sur Rocky Linux 8 / AlmaLinux 8

  3. Comment installer Budgie Desktop sur AlmaLinux | Rocheux Linux 8

  4. Comment migrer d'AlmaLinux 8 vers Rocky Linux 8

  5. Comment installer Apache Cassandra sur AlmaLinux 8 | Rocheux Linux 8

Comment installer OTRS sur AlmaLinux 8 / Rocky Linux 8

Comment installer WordPress sur AlmaLinux 8 | Rocheux Linux 8

Installer LXC (conteneurs Linux) dans RHEL, Rocky et AlmaLinux

Comment installer Docker sur Rocky Linux et AlmaLinux

Comment installer MongoDB sur Rocky Linux et AlmaLinux

Comment installer Java 16 dans Rocky Linux et AlmaLinux