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 18/12/2018, 12:35] – Correction orthographe 90.110.184.119 | 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:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
| + | |||
