Comment installer et utiliser LXC (conteneurs Linux) sur Ubuntu

Le concept de conteneurisation n'est pas nouveau, cependant, les méthodes de déploiement et de gestion pourraient l'être dans une certaine mesure. Nous connaissons déjà une plateforme de virtualisation de conteneurs populaire appelée Docker. Cependant, le savez-vous ? Nous pouvons convertir notre serveur Ubuntu natif ou nos systèmes d'exploitation de bureau pour exécuter des conteneurs à l'aide de la technologie LXC (Linux Container).

Linux -vServer et OpenVZ sont de très bons exemples de systèmes d'exploitation de virtualisation conteneurisés Linux indépendants exécutant LXC. Contrairement à VirtualBox ou Qemu, les conteneurs sont isolés et n'effectuent aucun type d'émulation matérielle car ils s'exécutent directement sur le même cœur ou noyau du système d'exploitation hôte, ce qui réduit considérablement la perte de performances et est également léger.

Maintenant, pourquoi nous avons configuré LXC sur les distributions Linux de type Ubuntu, Debian, RedHat, eh bien, c'est simple, nous n'avons pas tous besoin d'une plate-forme dédiée OpenVZ LXC comme les plates-formes si vous êtes un développeur ou un étudiant qui apprend Linux, il ou elle souhaite également accéder à d'autres applications, donc, plutôt que d'installer une plate-forme de virtualisation bare-metal dédiée, nous pouvons utiliser Docker ou LXC (Docker est recommandé pour les nouveaux utilisateurs). De plus, nous pouvons également gérer le conteneur LXC à l'aide de l'interface libvirt ou d'outils de gestion tels que Virt-Manager. Mais par rapport à Docker, les modèles LXC ou les images du système d'exploitation pré-construits sont limités, alors quedispose d'un large éventail d'options.

Voyons comment installer LXC sur Ubuntu pour exécuter différentes machines virtuelles sous forme de conteneur.

Étape pour installer LXC sur Ubuntu

Ici, nous utilisons Ubuntu 18.04, cependant, les étapes seront les mêmes pour Ubuntu 19.10, 19,04,18.10,17.04, 16.04… ou Linux Mint.

Étape 1 :Ouvrez le terminal de commande, vous pouvez soit utiliser les touches de raccourci CTRL+Alt+T, soit simplement naviguer vers les applications et rechercher Terminal.

Étape 2 :Mettez à jour le système afin que tous les packages installés puissent atteindre leur dernier état.

sudo apt update

Étape 3 :LXC est disponible par défaut dans le référentiel officiel Ubuntu, vous n'avez donc pas besoin d'installer des éléments tiers. De plus, si SNAP est installé sur votre système, vous pouvez également l'utiliser. Les deux commandes sont données ci-dessous.

sudo apt install lxc

ou

sudo snap install lxc

Note: La commande SNAP fonctionnera pour CentOS, Debian, Redhat et sur tout autre Linux, ceux-ci prennent en charge le dépôt SNAPD. Voici le tutoriel pour.

Étape 4 :Pour tester le LXC, exécutez la commande de vérification de configuration suivante :

sudo lxc-checkconfig

Étape 5 :Voyons maintenant que le réseau de ponts du LXC fonctionne ou non. Pour cela, la commande est

sudo ifconfig lxcbr0

Si vous obtenez une erreur :lxcbr0 : erreur lors de la récupération des informations sur l'interface : périphérique introuvable,puis activez-le.

Pour activer le type de réseau pont :

sudo nano /etc/default/lxc

Remplacer la valeurFAUXavecvrai, donné devant ”USE_LXC_BRIDGE=”

Après cela, appuyez surCtrl+Xpuis tapezOuiet leEntrerbouton pour enregistrer le fichier.

Étape 6 :Redémarrez le service LXC-net : pour cela, utilisez la commande systemctl, du gestionnaire de système et de services avec lxc-net. Ce sera comme ceci :

sudo systemctl  restart lxc-net
sudo systemctl status lxc-net

La sortie du statut LXC-net ressemblerait à celle donnée dans la capture d'écran ci-dessous.

Vérifions maintenant les détails de l'interface réseau pontée et utilisée pour LXC :

ifconfig lxcbr0

Dans la capture d'écran ci-dessus, vous pouvez voir que nous avons finalement obtenu l'adresse IP de nos conteneurs d'installation Ubuntu LXC-Linux.


Étape 7 : Créez un conteneur LXC :Tout est configuré, il est temps d'installer certains modèles LXC, qui sont essentiellement un script pour récupérer et installer les images du système d'exploitation disponibles sur le site officiel de LXC telles que CentOS, Ubuntu, Alpine et plus encore.

Afin de pouvoir créer un conteneur LXC pour un environnement cible spécifique (tel que Debian 64 bits), vous avez besoin d'un modèle LXC correspondant. Heureusement, l'outil d'espace utilisateur LXC sur Ubuntu est livré avec un ensemble de modèles LXC pré-préparés. Vous pouvez trouver les modèles LXC disponibles dans le répertoire /usr/share/lxc/templates.

ls /usr/share/lxc/templates/

Ainsi, comme mentionné ci-dessus, le modèle LXC est en fait un script utilisé pour créer des conteneurs pour un environnement Linux particulier. Vous devez utiliser l'un de ces modèles lors de la création d'un conteneur LXC. Ainsi, ici, nous installons Ubuntu et Fedora, cependant, pour tous les modèles LXC disponibles, la commande à installer sera la même, le seul nom ou la valeur du modèle doit être modifié.

Pour Ubuntu :

lxc-create -n new -t ubuntu

Note:nouveauest le nom que nous avons donné à notre conteneur Ubuntu LXC nouvellement créé afin que nous puissions nous en souvenir facilement. Vous pouvez donner ce que vous voulez.

Pour installer la dernière version du modèle Fedora 31 sur LXC (conteneur Linux) :

lxc-create -n fedlatest -t download -- -d fedora -r 31 -a amd64

Dans la commande ci-dessus, fedlatest est le nom de notre conteneur.

Voir tous les conteneurs créés :

lxc-ls

Pour utiliser l'un d'entre eux, nous utiliserons la commande ci-dessous avec le nom de notre conteneur LXC créé.

lxc-start -nnom du conteneur-d

Remplacez lenom du conteneurtexte avec le nom que vous avez donné à votre conteneur. Par exemple, nous avons créé le conteneur Fedora ci-dessus avec le nom -fedlatest, donc la commande sera :

lxc-start -n fedlatest -d

Pour obtenir la console du conteneur Linux démarré, utilisez cette commande avec le nom du conteneur.

lxc-console -n fedlatest

Pour modifier ou définir le mot de passe root :

lxc-attach -n fedlatest passwd

Pour arrêter la console :

lxc-stop -nnom du conteneur

Exemple:

lxc-stop-n fedlatest -d

Pour accéder au LXC à l'aide de l'interface utilisateur graphique, installez le panneau Web LXC :

wget https://lxc-webpanel.github.io/tools/install.sh -O - | bash

Une fois installé, dans votre navigateur tapez l'URL https://your-server-ip:5000.

Connectez-vous en utilisant le nom d'utilisateur : admin et le mot de passe : admin

Related Posts