Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
lxd [Le 29/11/2019, 11:16]
217.108.20.93 [Travailler dans vos containers]
lxd [Le 05/04/2023, 13:33] (Version actuelle)
217.114.205.206 [LXD]
Ligne 6: Ligne 6:
  
  
-**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 [[:​LXC|LXC]]. Il fait partie du projet global ​ [[https://​linuxcontainers.org/fr/|LinuX Containers]] de gestion de containers.+**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 [[:​LXC|LXC]]. Il fait partie du projet global ​ [[https://​linuxcontainers.org|LinuX Containers]] de gestion de containers.
  
 Il a l'​avantage d'​être beaucoup plus léger qu'une machine virtuelle classique, car il ne virtualise pas un OS complet mais partage de nombreuses ressources avec l'OS hôte. On parle d'​environnements virtuels (voir la page [[virtualisation|virtualisation]] pour plus d'​information). Il s'​appuie sur des fonctions comme les espaces de noms et les groupes de contrôle du noyau pour isoler le container du reste de la machine. Il a l'​avantage d'​être beaucoup plus léger qu'une machine virtuelle classique, car il ne virtualise pas un OS complet mais partage de nombreuses ressources avec l'OS hôte. On parle d'​environnements virtuels (voir la page [[virtualisation|virtualisation]] pour plus d'​information). Il s'​appuie sur des fonctions comme les espaces de noms et les groupes de contrôle du noyau pour isoler le container du reste de la machine.
Ligne 28: Ligne 28:
 <​code>​sudo lxd init </​code>​ <​code>​sudo lxd init </​code>​
  
-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. ​+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 ''​dir''​ à la question ''​Name of the storage backend to use (dir or zfs) [default=zfs]:''​)   * Les images de vos containers seront alors stockée sur votre disque (option ''​dir''​ à la question ''​Name of the storage backend to use (dir or zfs) [default=zfs]:''​)
   * LXD sera accessible uniquement en local (option ''​no''​ à la question ''​Would you like LXD to be available over the network (yes/no) [default=no]?''​)   * LXD sera accessible uniquement en local (option ''​no''​ à la question ''​Would you like LXD to be available over the network (yes/no) [default=no]?''​)
Ligne 63: Ligne 63:
 <​code>​lxc start MonContainer</​code>​ <​code>​lxc start MonContainer</​code>​
  
-Et enfin pour le supprimer définitivement ​+Et enfin pour le supprimer définitivement
 <​code>​lxc delete MonContainer</​code>​ <​code>​lxc delete MonContainer</​code>​
  
Ligne 74: Ligne 74:
 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'​importer dans votre serveur d'​images local avec la commande suivante : 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'​importer dans votre serveur d'​images local avec la commande suivante :
 <​code>​lxc image import 0bf450c17cb7034077c83487e0.tar.gz</​code>​ <​code>​lxc image import 0bf450c17cb7034077c83487e0.tar.gz</​code>​
-Tapez ensuite ​+Tapez ensuite
 <​code>​lxc image list</​code>​ <​code>​lxc image list</​code>​
 pour connaitre les infos sur votre image importée et les utiliser pour créer un nouveau container pour connaitre les infos sur votre image importée et les utiliser pour créer un nouveau container
Ligne 94: Ligne 94:
 <​code>​lxc file push truc.zip MonContainer/​tmp/</​code>​ <​code>​lxc file push truc.zip MonContainer/​tmp/</​code>​
  
-Vous pouvez aussi recuperer ce fichier ''​truc.zip''​ sur votre système ​hote:+Vous pouvez aussi recuperer ce fichier ''​truc.zip''​ sur votre système ​hôte:
 <​code>​lxc file pull MonContainer/​etc/​truc.zip .</​code>​ <​code>​lxc file pull MonContainer/​etc/​truc.zip .</​code>​
  
Ligne 104: Ligne 104:
 ===== Aller plus loin ===== ===== 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://​www.supinfo.com/​articles/​single/​5924-configurer-utiliser-lxd|tuto]](FR). Indispensable si vous installez un serveur web, ftp ou autre dans votre container.\\ (FIXME lien mort ) Pour configurer votre container, et votre hôte, afin de le rendre visible sur Internet, je vous invite à lire ce [[https://​www.supinfo.com/​articles/​single/​5924-configurer-utiliser-lxd|tuto]](FR). Indispensable si vous installez un serveur web, ftp ou autre dans votre container.\\
-Pour faire fonctionner des applications graphiques, accéder à la carte son, etc, je vous invite à suivre ce [[https://​blog.simos.info/​how-to-run-graphics-accelerated-gui-apps-in-lxd-containers-on-your-ubuntu-desktop/​|tuto]] (EN). Notez, qu'il faudra mettre à jour LXD pour utiliser la version 2.7 minimum. Cette méthode ​peux être inintéressante ​pour installer des logiciels qui installent des packages i386 comme wine ou google-earth sans compromettre les dépendances des packages de votre système hôte.+Pour faire fonctionner des applications graphiques, accéder à la carte son, etc, je vous invite à suivre ce [[https://​blog.simos.info/​how-to-run-graphics-accelerated-gui-apps-in-lxd-containers-on-your-ubuntu-desktop/​|tuto]] (EN). Notez, qu'il faudra mettre à jour LXD pour utiliser la version 2.7 minimum. Cette méthode ​peut être intéressante ​pour installer des logiciels qui installent des packages i386 comme wine ou google-earth sans compromettre les dépendances des packages de votre système hôte.
  
 ===== Ressources ===== ===== Ressources =====
  • lxd.1575022601.txt.gz
  • Dernière modification: Le 29/11/2019, 11:16
  • par 217.108.20.93