Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:autres:vm:lxc [03/10/2015 12:03] paskal [Introduction] |
doc:autres:vm:lxc [29/10/2016 12:45] greenmerlin [Installation] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== LXC ou la virtualisation allégée ======= | ====== LXC ou la virtualisation allégée ======= | ||
- | * Objet : Créer des environnements cloisonnés avec LXC sous Debian Wheezy | + | * Objet : Créer des environnements cloisonnés avec LXC sous Debian jessie |
* Niveau requis :{{tag>avisé}} | * Niveau requis :{{tag>avisé}} | ||
* Commentaires : //Entre machine virtuelle et chroot, votre cœur balance : choisissez LXC (Linux Containers) // | * Commentaires : //Entre machine virtuelle et chroot, votre cœur balance : choisissez LXC (Linux Containers) // | ||
* Suivi : | * Suivi : | ||
* Création par [[user>bendia ]] le 22/02/2014 | * Création par [[user>bendia ]] le 22/02/2014 | ||
+ | * Mis à jour par [[user>greenmerlin ]] le 29/10/2016 | ||
* Testé par [[user>bendia]] le 21/02/2014 | * Testé par [[user>bendia]] le 21/02/2014 | ||
* Testé par [[user>paskal]] le 01/03/2014 | * Testé par [[user>paskal]] le 01/03/2014 | ||
* Commentaires sur le forum : [[https://debian-facile.org/topic-8502-wiki-lxc-page-1.html#p82729 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/topic-8502-wiki-lxc-page-1.html#p82729 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | |||
- | |||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 23: | Ligne 22: | ||
<code root>apt-get install lxc</code> | <code root>apt-get install lxc</code> | ||
- | Lors de l'installation, vous devez indiquer l'emplacement où seront installés vos conteneur, ///var/lib/lxc// par défaut (FIXME Y-a-t-il des précautions pour installer sur une autre partition par exemple ?) | + | D'autres paquets sont recommandés, et notamment //debootstrap// qui permettra d'installer un autre système Debian, bridge-utils quand a lui vous permettra de créer des interfaces de type "pont" permettant a votre conteneur de communiquer avec l'extérieur: |
+ | <code root>apt-get install bridge-utils libvirt-bin debootstrap</code> | ||
- | D'autres paquets sont recommandés, et notamment //debootstrap// qui permettra d'installer un autre système Debian : | + | ==== Utilisation ==== |
- | <code root>apt-get install bridge-utils libvirt-bin debootstrap</code> | + | |
- | ===== Utilisation ===== | + | === Ancienne version de debian === |
- | ==== Préparer le système hôte ==== | + | <note important>Si vous utilisez la version stable de debian (la jessie à l'heure ou j'écrit ses lignes) vous pouvez directement vous rendre au paragraphe suivant</note> |
=== /etc/fstab === | === /etc/fstab === | ||
Ligne 46: | Ligne 45: | ||
<code root>lxc-checkconfig</code> | <code root>lxc-checkconfig</code> | ||
- | <code>Kernel config /proc/config.gz not found, looking in other places... | + | <code config retour de la commande>Kernel config /proc/config.gz not found, looking in other places... |
Found kernel config file /boot/config-3.2.0-4-amd64 | Found kernel config file /boot/config-3.2.0-4-amd64 | ||
--- Namespaces --- | --- Namespaces --- | ||
Ligne 73: | Ligne 72: | ||
Note : Before booting a new kernel, you can check its configuration | Note : Before booting a new kernel, you can check its configuration | ||
- | usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig | + | usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig</code> |
- | </code> | + | |
==== Création de RootFS ==== | ==== Création de RootFS ==== | ||
Ligne 158: | Ligne 157: | ||
<code root>lxc-ls</code> | <code root>lxc-ls</code> | ||
- | <code>myfirstcontainer | + | <code config retour de la commande>myfirstcontainer |
monsecondconteneur | monsecondconteneur | ||
- | unautreconteneur | + | unautreconteneur</code> |
- | </code> | + | |
==== Mettre en pause un conteneur ==== | ==== Mettre en pause un conteneur ==== | ||
Ligne 178: | Ligne 177: | ||
<code root>lxc-info -n myfirstcontainer</code> | <code root>lxc-info -n myfirstcontainer</code> | ||
- | <code>state: RUNNING | + | <code config retour de la commande>state: RUNNING |
pid: 19879</code> | pid: 19879</code> | ||
Ligne 184: | Ligne 183: | ||
<code root>lxc-list</code> | <code root>lxc-list</code> | ||
- | <code>RUNNING | + | <code config retour de la commande>RUNNING |
myfirstcontainer | myfirstcontainer | ||
Ligne 191: | Ligne 190: | ||
STOPPED | STOPPED | ||
- | monsecondconteneur | + | monsecondconteneur</code> |
- | </code> | + | |
==== Se connecter au conteneur ==== | ==== Se connecter au conteneur ==== | ||
Ligne 199: | Ligne 198: | ||
Le login/mot de passe est //root/root// [[doc:systeme:passwd|à changer à la première connexion]] :-) | Le login/mot de passe est //root/root// [[doc:systeme:passwd|à changer à la première connexion]] :-) | ||
- | <code>Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself | + | <code config séquence interactive>Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself |
Ligne 232: | Ligne 231: | ||
===== TP associés ===== | ===== TP associés ===== | ||
- | *[[atelier:chantier:lxc-config-reseau|TP : Configurer des conteneurs LXC en mode Bridge]] | + | *[[doc:autres:vm:lxc:reseau-bridge|TP : Configurer des conteneurs LXC en mode Bridge]] |
+ | *[[doc:autres:vm:lxc:mode-utilisateur|TP : Utilisation de LXC en mode utilisateur non-privilégié]] | ||
===== Liens ===== | ===== Liens ===== | ||