Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
lxd [Le 19/10/2017, 03:13] – [Exportation / Importation] 200.105.196.164 | lxd [Le 04/05/2020, 20:44] (Version actuelle) – [Aller plus loin] 86.234.166.156 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> Xenial virtualisation}} | ||
+ | ---- | ||
+ | {{ : | ||
+ | ====== LXD ====== | ||
+ | |||
+ | |||
+ | **LXD** est un logiciel libre développé par Canonical pour simplifier la manipulation de conteneurs de logiciels à la manière d'un hyperviseur de VM. C'est une surcouche logicielle de [[: | ||
+ | |||
+ | Il a l' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | LXD permet donc de faire tourner plusieurs serveurs sur une même machine et de les isoler les uns des autres et de la machine hôte pour une plus grande sécurité.\\ | ||
+ | Pour un particulier, | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | Avoir installé [[: | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | |||
+ | Pour l' | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | La configuration de LXD se realise en entrant la commande suivante dans une console : | ||
+ | < | ||
+ | |||
+ | Il faut alors répondre aux questions du configurateur. Si vous n’êtes pas un pro du sujet et/ou un as des réseaux, vous pouvez simplement valider toutes les réponses par défaut proposées. | ||
+ | * Les images de vos containers seront alors stockée sur votre disque (option '' | ||
+ | * LXD sera accessible uniquement en local (option '' | ||
+ | * Une connexion réseau par pont (bridged network) sera configurée sur votre ordinateur. En validant les options proposées dans les boites de dialogue de cette étape, vous allez créer un sous-réseau privé virtuel sur votre machine. Les différents containers pourront communiquer entre eux sur ce réseau. Ils pourront accéder à l’extérieur grâce au mécanisme NAT (Network Address Translation) mais ne seront pas accessibles depuis l’extérieur. Pour faire simple, vos containers sont sur un réseau interne à votre ordinateur exactement comme vos ordinateurs sont sur votre réseau local derrière votre box Internet / Firewall. | ||
+ | |||
+ | Si besoin, vous pourrez reconfigurer votre sous-réseau privée virtuel en entrant la commande : | ||
+ | < | ||
+ | |||
+ | Enfin, afin de ne pas à avoir à passer en mode super-utilisateur à chaque commande, il faut ajouter son '' | ||
+ | < | ||
+ | |||
+ | ===== Création et manipulation des containers ===== | ||
+ | ==== Création ==== | ||
+ | Maintenant que votre hyperviseur est correctement configuré, nous pouvons créer un premier container '' | ||
+ | < | ||
+ | |||
+ | LXD va aller chercher sur le serveur d' | ||
+ | Il existe 3 serveurs d' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Pour obtenir la liste des images disponibles sur un serveur d' | ||
+ | < | ||
+ | |||
+ | ==== Manipulation ==== | ||
+ | Pour obtenir la liste des containers présents sur votre machine, tapez : | ||
+ | < | ||
+ | |||
+ | Pour arrêter l’exécution de votre container '' | ||
+ | < | ||
+ | |||
+ | Et reprendre son exécution | ||
+ | < | ||
+ | |||
+ | Et enfin pour le supprimer définitivement | ||
+ | < | ||
+ | |||
+ | ==== Exportation / Importation ==== | ||
+ | Comme les machines virtuelles, les containers sont portables. Lorsque vous avez configuré un container, vous pouvez l' | ||
+ | Pour l' | ||
+ | < | ||
+ | lxc image export MyContainer</ | ||
+ | |||
+ | Vous vous retrouvez alors avec un fichier de ce genre 0bf450c17cb7034077c83487e0.tar.gz. Vous pouvez le passer sur votre autre système hôte et l' | ||
+ | < | ||
+ | Tapez ensuite | ||
+ | < | ||
+ | pour connaitre les infos sur votre image importée et les utiliser pour créer un nouveau container | ||
+ | ===== Travailler dans vos containers ===== | ||
+ | |||
+ | Pour exécuter une commande dans votre container '' | ||
+ | < | ||
+ | |||
+ | Si vous souhaitez exécuter plusieurs taches, il est alors préférable de " | ||
+ | < | ||
+ | |||
+ | Vous pouvez aussi y entrer en temps que utilisateur '' | ||
+ | < | ||
+ | Les images Ubuntu ont un user '' | ||
+ | |||
+ | Vous pouvez faire ce que vous voulez dans votre container sans risque d’endommager ou corrompre votre système hôte. Ce qui se passe dans le container reste dans le container.\\ | ||
+ | |||
+ | Il est toutefois possible de partager des fichiers et/ou des répertoires entre l' | ||
+ | < | ||
+ | |||
+ | Vous pouvez aussi recuperer ce fichier '' | ||
+ | < | ||
+ | |||
+ | Enfin, pour monter un repertoire de partage entre votre système hôte et votre container: | ||
+ | < | ||
+ | |||
+ | Ceci monte le dossier /tmp/ de l' | ||
+ | |||
+ | ===== Aller plus loin ===== | ||
+ | (FIXME lien mort ) Pour configurer votre container, et votre hôte, afin de le rendre visible sur Internet, je vous invite à lire ce [[https:// | ||
+ | Pour faire fonctionner des applications graphiques, accéder à la carte son, etc, je vous invite à suivre ce [[https:// | ||
+ | |||
+ | ===== Ressources ===== | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||
+ |