lxc
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édenteDernière révisionLes deux révisions suivantes | ||
lxc [2019/10/07 12:21] – [Locale] simon | lxc [2020/08/09 15:20] – [Cas pratiques] simon | ||
---|---|---|---|
Ligne 96: | Ligne 96: | ||
</ | </ | ||
+ | ===== Configurer un conteneur en " | ||
+ | Il faut rajouter une ligne dans sa configuration : | ||
+ | <code bash> | ||
+ | $ sudo vim / | ||
+ | (...) | ||
+ | lxc.start.auto = 1 | ||
+ | (...) | ||
+ | </ | ||
+ | |||
+ | Et redémarrer le conteneur. | ||
===== Du réseau dans le conteneur ===== | ===== Du réseau dans le conteneur ===== | ||
Sources : | Sources : | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ==== Configuration de base (dhcp) ==== | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
Ligne 185: | Ligne 197: | ||
</ | </ | ||
+ | ==== IP statique (dhcp) ==== | ||
+ | __Source :__ [[https:// | ||
+ | |||
+ | On ajoute une ligne dans ''/ | ||
+ | <code bash> | ||
+ | $ sudo cat / | ||
+ | USE_LXC_BRIDGE=" | ||
+ | LXC_DHCP_CONFILE=/ | ||
+ | |||
+ | $ sudo cat / | ||
+ | dhcp-host=caliban, | ||
+ | </ | ||
+ | |||
+ | On commente la ligne concernant l'ip fixe dans la configuration du conteneur : | ||
+ | <code bash> | ||
+ | # cat / | ||
+ | (...) | ||
+ | # Network configuration | ||
+ | lxc.net.0.type = veth | ||
+ | lxc.net.0.link = lxcbr0 | ||
+ | lxc.net.0.flags = up | ||
+ | lxc.net.0.hwaddr = 00: | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | On éteint le conteneur et on redémarre le service lxc-net : | ||
+ | <code bash> | ||
+ | $ sudo lxc-stop buster-base | ||
+ | |||
+ | $ sudo systemctl restart lxc-net | ||
+ | |||
+ | $ sudo systemctl status lxc-net | ||
+ | ● lxc-net.service - LXC network bridge setup | ||
+ | (...) | ||
+ | | ||
+ | | ||
+ | (...) | ||
+ | |||
+ | $ sudo lxc-start buster-base | ||
+ | | ||
+ | $ sudo lxc-ls -f | ||
+ | NAME STATE | ||
+ | buster-base RUNNING 0 | ||
+ | </ | ||
+ | |||
+ | Et voilà, notre conteneur " | ||
===== La configuration de chaque conteneur ===== | ===== La configuration de chaque conteneur ===== | ||
Chaque conteneur a sa configuration dans ce dossier : | Chaque conteneur a sa configuration dans ce dossier : | ||
Ligne 252: | Ligne 310: | ||
Bon à savoir pour les sauvegardes ! | Bon à savoir pour les sauvegardes ! | ||
+ | |||
+ | ===== Sauvegarder un container ===== | ||
+ | <code bash> | ||
+ | # lxc-stop monContainer | ||
+ | |||
+ | # cd / | ||
+ | |||
+ | root@ns334000:/ | ||
+ | |||
+ | root@ns334000:/ | ||
+ | monContainer_fs_2019-10-19.tar.gz | ||
+ | </ | ||
+ | ===== Déplacer un conteneur ===== | ||
+ | <code bash> | ||
+ | $ sudo lxc-stop -n monconteneur | ||
+ | |||
+ | $ su | ||
+ | |||
+ | $ cd / | ||
+ | |||
+ | # tar --numeric-owner -czvf monconteneur_fs.tar.gz ./* | ||
+ | |||
+ | # ll | ||
+ | total 208692 | ||
+ | -rw-r----- | ||
+ | -rw-r--r-- | ||
+ | drwxr-xr-x 21 root root 4096 oct 10 11:43 rootfs | ||
+ | </ | ||
+ | |||
+ | On copie dans le dossier de l' | ||
+ | <code bash> | ||
+ | # mv monconteneur_fs.tar.gz / | ||
+ | |||
+ | # chown simon:simon / | ||
+ | </ | ||
+ | |||
+ | On repasse en utilisateur " | ||
+ | <code bash> | ||
+ | $ scp / | ||
+ | </ | ||
+ | |||
+ | Sur le serveur : | ||
+ | <code bash> | ||
+ | $ simon@192.168.14.12 | ||
+ | |||
+ | simon@server: | ||
+ | |||
+ | root@server:/ | ||
+ | |||
+ | root@server:/ | ||
+ | |||
+ | root@server:/ | ||
+ | |||
+ | root@server:/ | ||
+ | monconteneur_fs.tar.gz | ||
+ | |||
+ | root@server:/ | ||
+ | |||
+ | root@server:/ | ||
+ | config monconteneur_fs.tar.gz rootfs | ||
+ | |||
+ | root@ns334000:/ | ||
+ | NAME STATE | ||
+ | (...) | ||
+ | monconteneur | ||
+ | |||
+ | root@ns334000:/ | ||
+ | |||
+ | root@ns334000:/ | ||
+ | NAME STATE | ||
+ | (...) | ||
+ | monconteneur | ||
+ | |||
+ | root@server:/ | ||
+ | root@monconteneur:/# | ||
+ | </ | ||
+ | |||
+ | __Source :__ [[https:// | ||
+ | |||
+ | |||
===== Cas pratiques ===== | ===== Cas pratiques ===== | ||
* [[Le site de caliban.be dans LXC]] | * [[Le site de caliban.be dans LXC]] | ||
+ | * [[Duniter dans LXC]] | ||
+ | * [[Nextcloud dans LXC]] | ||
+ | * [[Nextcloud dans LXC - 2]] | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[Yunohost dans LXC]] | ||
===== Soucis rencontrés ===== | ===== Soucis rencontrés ===== | ||
- | ==== Locale | + | ==== Locales |
<code bash> | <code bash> | ||
perl: warning: Setting locale failed. | perl: warning: Setting locale failed. | ||
Ligne 273: | Ligne 416: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// |