LXD est décrit comme le conteneur de prochaine génération et le gestionnaire de machines virtuelles qui offre un immersif pour les systèmes Linux qui s'exécutent à l'intérieur de conteneurs ou comme machines virtuelles.
Il fournit des images pour un nombre démesuré de distributions Linux avec la prise en charge d'une large sélection de backends de stockage et de types de réseau. Il offre également la possibilité d'installer les images sur un PC / ordinateur portable individuel et même sur une instance cloud.
LXD vous permet de gérer les conteneurs et les machines virtuelles en utilisant trois fa?ons. Vous pouvez tirer parti du client LXC ou de l'outil de ligne de commande, une API REST ou même des intégrations tierces.
Fonctionnalités LXD
Les fonctionnalités LXD notables comprennent:
- LXD est basé sur des images avec des images pour une large sélection de distributions Linux.
- Il est construit avec la sécurité comme priorité absolue.
- Il fournit une API REST et un outil de ligne de commande LXC pour interagir avec les conteneurs.
- Il prend en charge une large gamme de backends de stockage, de volumes de stockage et de pools de stockage.
- La gestion des réseaux se fait par la création de réseaux de ponts et de tunnels de rédaction.
- Contr?le avancé des ressources telles que le CPU, la RAM, l'utilisation du disque, les E / S de blocs et les ressources du noyau.
- Flexible et évolutif - vous pouvez déployer des conteneurs sur votre PC et configurer un cluster qui peut agréger des milliers de conteneurs sur divers n?uds.
Qu'est-ce que LXC?
à ne pas confondre avec l'outil Client de la ligne de commande LXC fournis par LXD , LXC ( Linux Container ) est une technologie de virtualisation de niveau OS populaire qui utilise une API puissante et d'autres outils pour permettre aux utilisateurs de créer et de gérer de manière transparente des conteneurs et des machines virtuelles dans un seul h?te. Il comprend des modèles, un langage d'outils et des liaisons de bibliothèque.
Fonctionnalités LXC
LXC exploite les fonctionnalités du noyau suivantes pour gérer les processus:
- Espaces de noms du noyau: PID, Mont, réseau UTS et utilisateur.
- CGROUP (groupes témoins).
- Chroots - Utilisation de PIVOT_ROOT.
- Politiques SecComp.
- Profils selinux et Apparmor.
LinuxContainers.org est le projet Umbrella derrière LXD et LXC . Son objectif est d'offrir une plate-forme neutre de distribution et de fournisseur pour les technologies de conteneurs Linux.
Avec cette introduction à l'écart, nous allons maintenant montrer comment créer et gérer des conteneurs LXC sur les distributions Linux basées sur RHEL telles que CentOS , Rocky Linux et Almalinux .
Exigences
Un système d'exploitation Linux fonctionnant avec une installation minimale:
- Installation de Rhel Linux
- Installation de Centos Linux
- Installation de Rocky Linux
- Installation d'Almaliux
étape 1: Réglez Selinux en mode permissif
Dès le départ, nous commencerons par configurer Selinux et le définir sur permissive. Mais avant de le faire, mettons à jour les packages système comme suit:
$ sudo dnf mise à jour
Pour définir SELINUX à Permissive, exécutez la commande:
$ sudo sed -i 's / ^ selinux =. * / selinux = permissive / g' / etc / selinux / config
Pour que cela prenne effet, redémarrez votre serveur.
$ sudo redémarrer
Et confirmer le statut de selinux .
$ getenforce
étape 2: Installez le référentiel EPEL
EPEL est un référentiel du projet Fedora qui fournit un ensemble de packages de haute qualité pour RedHat Enterprise Linux et d'autres distributions basées sur RHEL.
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm OU $ sudo yum installer EPEL-Release
étape 3: Ajouter les paramètres du noyau
Avant d'installer LXD , certains paramètres supplémentaires sont nécessaires. Passez donc à l'utilisateur racine:
$ su -
Et ajouter les paramètres comme suit.
$ grubby --args = "user_namespace.enable = 1" - update-kernel = "$ (grubby - default-kernel)" $ grubby --args = "namespace.unpriv_enable = 1" - update-kernel = "$ (grubby --fault-kernel)" $ echo "user.max_user_namespaces = 3883" | Sudo Tee -a /etc/Sysctl.d/99-Userns.conf
Une fois les paramètres en place, procédez et activez SNAP.
étape 4: Installer et activer le snap
La fa?on la plus simple d'installer LXD sur RHEL 8 est de l'installer en tant que package SNAP . Mais d'abord, installons SNAP comme suit.
$ sudo dnf installer snapd
Cela installera Snapd Daemon ou Service aux c?tés d'autres dépendances Python comme indiqué.
Avec SNAP installé, procédez et activez la prise de communication principale principale .
$ sudo systemctl activy --now snapd.socket
De plus, activez la prise en charge classique en créant un lien symbolique à partir de / var / lib / snapd / snap à / snap .
$ sudo ln -s / var / lib / snapd / snap / snap /
Pour mettre à jour les chemins instantanés , redémarrez votre système.
$ sudo redémarrer
étape 5: Installez le gestionnaire de contenerisation LXD
Il existe deux fa?ons d'installer LXD à partir d'un snap . Vous pouvez installer la dernière version de LXD comme indiqué.
$ Sudo Snap Install —Classic LXD
Alternativement, vous pouvez installer la dernière version LTS stable comme suit:
$ sudo snap install lxd --channel = 4.0 / stable
Pour pouvoir exécuter les commandes LXC sans passer à l'utilisateur de Sudo, ajoutez l'utilisateur actuellement connecté au groupe LXD .
$ sudo usermod -ag lxd $ utilisateur
Vérifiez que l'utilisateur a été ajouté au groupe LXD en répertoriant tous les groupes auxquels l'utilisateur appartient.
$ Groupes Tecmint
Ensuite, exécutez la commande newGRP comme suit.
$ newgrp lxd
La commande modifie l'ID de groupe actuel lors d'une session de connexion. Il définit l'ID de groupe actuel sur le groupe nommé qui est LXD .
étape 6: Initialisation de l'environnement LXD
Avant de commencer à créer et à gérer des conteneurs LXD , nous devons initialiser l'environnement LXD en exécutant la commande.
$ lxc init
Ce qui suit est une série d'invites qui vous permettront de configurer votre environnement. Les valeurs par défaut fonctionneront très bien, mais n'hésitez pas à spécifier vos propres préférences.
Nous avons créé un pool de stockage appelé TEC-Pool avec l'option LVM en tant que backend.
Pour vérifier l'environnement LXD que vous venez de configurer, il existe un certain nombre de commandes que vous pouvez utiliser. Par exemple, pour afficher le profil LXD par défaut EXECUTE:
$ LXC Profil Afficher la valeur par défaut
Pour afficher les adaptateurs réseau et les adresses IPv4 et IPv6 , exécutez:
$ LXC Network List
Vous pouvez encore réduire l'informatique et afficher des informations plus fines sur l'interface LXDBR0 comme suit.
$ LXC Network Show LXDBR0
Vous pouvez également vérifier la piscine de stockage.
$ LXC LIST DE STOCKAGE
Vous pouvez en outre obtenir des détails complexes sur la piscine de stockage.
$ LXC Storage Show Tec-Pool
Pour répertorier l'exécution de conteneurs LXC , exécutez la commande:
$ LXC LISTE
Pour le moment, nous n'avons pas encore de conteneurs en cours d'exécution. Vous obtiendrez donc une table vide avec uniquement les étiquettes de colonne.
étape 7: Listing des images de conteneurs LXC prédéfinies
Tout comme Docker , la plate-forme LXC fournit un référentiel d'images prédéfinies à partir desquelles vous pouvez créer des conteneurs. Pour répertorier toutes les images prédéfinies pour tous les systèmes d'exploitation, y compris les machines virtuelles, exécutez la commande:
$ LXC Image List Images:
Cela remplit une énorme liste d'images de conteneurs et de machines virtuelles pour tous les systèmes d'exploitation. Pour se rétrécir à une distribution Linux spécifique, utilisez la syntaxe:
$ LXC Image List Images: Grep -i OS-Type
Par exemple, pour rechercher des images disponibles pour Rocky Linux , exécutez la commande:
$ LXC Image List Images: grep -i rocky
Si vous recherchez des images Debian , exécutez la commande:
$ LXC Image List Images: grep -i Debian
étape 8: Lancement de conteneurs LXC
Pour lancer des conteneurs LXC , utilisez la syntaxe:
$ lxc Images de lancement: {distro} / {version} / {arch} {conteneur-nom-here}
Ici, nous lancerons 2 conteneurs: Tec-Container1 de Debian 10 et Tec-Container2 de Rocky Linux 8 .
$ lxc Images de lancement: Debian / 10 / AMD64 TEC-Container1 $ lxc Images de lancement: RockyLinux / 8 / AMD64 TEC-Container2
Pour répertorier les conteneurs LXC , exécutez la commande:
$ LXC LISTE
La sortie affiche une multitude d'informations sur les conteneurs. Cela inclut le nom des conteneurs, l'état - qu'ils soient en cours d'exécution ou arrêtés - adresses IPv4 et IPv6, tapez (que ce soit un conteneur ou une machine virtuelle) et un certain nombre de instantanés.
Pour répertorier les conteneurs en cours d'exécution uniquement, exécutez la commande:
$ LXC LISTE | grep -i coulant
De même, pour les conteneurs arrêtés, exécutez:
$ LXC LISTE | grep -i arrêté
Vous pouvez sonder les informations et les mesures d'un conteneur tels que les processus en cours d'exécution, l'utilisation du processeur et de la mémoire et la bande passante pour en mentionner quelques-unes en utilisant la commande:
$ lxc info tec-contrainer1
étape 9: Gagnez l'accès au shell à un conteneur LXC
Vous pouvez obtenir un accès bash à un conteneur à l'aide de la syntaxe:
$ LXC EXEC Container-Name Name of the-Shell
Pour obtenir un accès à la coquille à Tec-Container1 , nous exécuterons la commande:
$ LXC EXEC TEC-Container1 bash
Une fois que vous avez accédé à l'accès à la coquille, vous pouvez commencer à interagir avec le conteneur en tant qu'utilisateur racine en exécutant des commandes de shell courantes, y compris la mise à jour du système comme indiqué:
$ APT MISE à JOUR
Pour sortir du conteneur, exécutez la commande:
$ exit
Alternativement, vous pouvez exécuter les commandes directement sur le conteneur sans accéder au shell à l'aide du format suivant:
$ LXC Exec Container-Name-Name
Par exemple, vous pouvez exécuter les commandes suivantes qui mettra à jour les listes de packages, vérifier la version du système d'exploitation exécuté sur le conteneur Debian et vérifier la date.
$ LXC EXEC TEC-CONTAINER1 APT MISE à JOUR $ lxc exec Tec-Container1 Cat / etc / debian_version $ LXC EXEC TEC-Container1 Date
étape 10: Tirez / poussez un (s) fichier (s) vers un conteneur LXC
Une autre opération que vous pouvez effectuer est de transférer des fichiers vers et depuis le conteneur. Pour le démontrer, nous créerons un nouveau répertoire dans le conteneur LXD et y arriverons.
# data mkdir et les données CD
Ensuite, nous créerons un exemple de fichier et ajouterons des données. Pour ce faire, nous créerons un exemple de fichier avec VIM Editor
# vim file1.txt
Ensuite, nous taperons un exemple de texte et enregistrerons le fichier.
Bonjour World, bienvenue dans les conteneurs LXD.
Pour tirer le fichier du conteneur vers le système h?te local, nous utiliserons la syntaxe:
$ lxc file till {contener-name} / {path / to / file} {/ path / to / local / dest}
Dans ce cas, la commande sera:
$ LXC File Pull Tec-Container2 / Root / Data / File1.txt / Home / Tecmint
Pour pousser ou copier un fichier à partir du répertoire local dans le conteneur, utilisez la syntaxe:
$ lxc file push {/ path / to / file} {contener-nane} / path / to / dest / dir /
Dans ce cas, nous avons un exemple de fichier dans le répertoire domestique appelé file2.txt en étant copié dans / root / data / chemin dans le conteneur TEC-Container2 .
$ lxc fichier push /home/tecmint/file2.txt tec-contrainer2 / root / data /
Pour confirmer l'existence du fichier dans le conteneur, nous exécuterons:
$ LXC EXEC TEC-Container2 LS / Root / Data
étape 11: Arrêtez / Démarrer / Redémarrer et supprimer les conteneurs LXC
Avec l'utilitaire de ligne de commande LXC, vous pouvez effectuer des taches de gestion des conteneurs telles que l'arrêt, le démarrage, le redémarrage et la suppression des conteneurs.
Pour arrêter un conteneur LXC , utilisez la syntaxe:
$ LXC Stop Container-Name
Par exemple, pour arrêter Tec-Container1 , nous exécuterons la commande:
$ lxc stop tec-contrainer1
Pour démarrer le conteneur LXC , utilisez la syntaxe:
$ LXC Start Container-Name
Par exemple, pour démarrer TEC-Container1 , nous exécuterons:
$ lxc start Tec-Container1
Pour redémarrer les deux conteneurs LXC , nous exécuterons la commande:
$ lxc redémarrer TEC-Container1 $ lxc redémarrer Tec-Container2
Pour supprimer un conteneur LXC , vous devez d'abord arrêter le conteneur et le supprimer par la suite. Par exemple, pour supprimer, nous exécuterons les commandes:
$ lxc stop tec-contrainer1 $ lxc supprimer Tec-Container1
Alternativement, vous pouvez combiner ces deux commandes comme indiqué.
$ lxc stop tec-contrainer1 && lxc supprimer tec-container1
étape 12: Obtenez de l'aide sur les options de ligne de commande LXC
Pour obtenir de l'aide sur les autres options de commande fournies par LXC , exécutez simplement la commande:
$ lxc - help OU $ LXC Commande - help par exemple $ LXC Fichier - Help
Conclusion
C'était une plongée profonde dans les conteneurs LXD et comment vous pouvez les créer et les gérer à l'aide de l'outil d'utilité de ligne de commande LXC . Nous espérons que vous avez trouvé ce guide utile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Il existe trois fa?ons de créer des fichiers vides dans la ligne de commande: Tout d'abord, l'utilisation la plus simple et la plus s?re de la commande tactile, qui convient aux scripts de débogage ou aux fichiers d'espace réservés; Deuxièmement, il est rapidement créé via> Redirection mais effacera le contenu existant, qui convient à l'initialisation des fichiers journaux; Troisièmement, utilisez Echo "> Nom de fichier pour créer un fichier avec une cha?ne vide, ou utilisez Echo-n" "" le nom de fichier pour éviter les pauses de ligne. Ces trois méthodes ont leurs propres scénarios applicables, et le choix de la bonne méthode peut vous aider à terminer la tache plus efficacement.

êtes-vous à la recherche de bons logiciels pour écrire des équations mathématiques? Si c'est le cas, cet article fournit les 5 premiers éditeurs d'équation que vous pouvez facilement installer sur votre distribution Linux préférée. En plus d'être compatible avec différents types de mathéma

Les administrateurs Linux doivent être familiarisés avec l'environnement de ligne de commande. étant donné que le mode GUI (interface utilisateur graphique) dans les serveurs Linux n'est pas généralement installé.

Eclipse est un environnement de développement intégré gratuit (IDE) que les programmeurs du monde entier utilisent pour écrire des logiciels, principalement en Java, mais aussi dans d'autres langages de programmation majeurs à l'aide de plugins Eclipse. La dernière version d'Eclipse IDE 2023-06 fait

Linux a une riche collection de commandes, et bien que beaucoup d'entre elles soient puissantes et utiles pour diverses taches, il existe également des commandes dr?les et fantaisistes que vous pouvez essayer pour l'amusement. 1. Commande SL (STEAM LOCOMOTIVE) Vous pourriez être conscient du

LXD est décrit comme le conteneur de prochaine génération et le gestionnaire de machines virtuelles qui offre un immersif pour les systèmes Linux qui s'exécutent à l'intérieur de conteneurs ou comme machines virtuelles. Il fournit des images pour un nombre démesuré de distributions Linux avec le support

PPA est un outil important pour les utilisateurs d'Ubuntu pour étendre leurs sources logicielles. 1. Lors de la recherche de PPA, vous devez visiter LaunchPad.net, confirmer le PPA officiel dans le site Web ou le document officiel du projet et lire la description et les commentaires des utilisateurs pour assurer son état de sécurité et de maintenance; 2. Ajouter PPA pour utiliser la commande terminale sudoadd-apt-repositoryppa: /, puis exécuter sudoaptupDate pour mettre à jour la liste des packages; 3. Gérer les PPA pour afficher la liste ajoutée via la commande grep, utilisez le paramètre --remiez pour supprimer ou supprimer manuellement le fichier .List pour éviter les problèmes causés par l'incompatibilité ou l'arrêt des mises à jour; 4. Utilisez PPA pour peser la nécessité et hiérarchiser les situations que le fonctionnaire ne fournit ni ne nécessite une nouvelle version du logiciel.

GOGO est un outil remarquable pour mettre en signet les répertoires à l'intérieur de votre shell Linux. Il vous aide à créer des raccourcis pour des chemins longs et complexes dans Linux. De cette fa?on, vous n'avez plus besoin de taper ou de mémoriser de longs chemins sur Linux. Par exemple, s'il y a un répertoire
