Outils pour utilisateurs

Outils du site


lxc

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édentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
lxc [2019/10/10 15:11] – [Déplacer un conteneur] simonlxc [2020/08/09 15:20] – [Cas pratiques] simon
Ligne 96: Ligne 96:
 </code> </code>
  
 +===== Configurer un conteneur en "autostart" =====
 +Il faut rajouter une ligne dans sa configuration : 
 +<code bash>
 +$ sudo vim /var/lib/lxc/stretch-base/config
 +(...)
 +lxc.start.auto = 1
 +(...)
 +</code>
 +
 +Et redémarrer le conteneur.
 ===== Du réseau dans le conteneur ===== ===== Du réseau dans le conteneur =====
 Sources :  Sources : 
Ligne 300: Ligne 310:
  
 Bon à savoir pour les sauvegardes ! Bon à savoir pour les sauvegardes !
 +
 +===== Sauvegarder un container =====
 +<code bash>
 +# lxc-stop monContainer
 +
 +# cd /var/lib/lxc/monContainer/
 +
 +root@ns334000:/var/lib/lxc/monContainer# tar --numeric-owner -czvf monContainer_fs_`date "+%Y-%m-%d"`.tar.gz ./*
 +
 +root@ns334000:/var/lib/lxc/monContainer# ls
 +monContainer_fs_2019-10-19.tar.gz  config  rootfs  snaps
 +</code>
 ===== Déplacer un conteneur ===== ===== Déplacer un conteneur =====
 <code bash> <code bash>
Ligne 319: Ligne 341:
 On copie dans le dossier de l'utilisateur (root n'ayant pas les accès ssh de mon utilisateur) : On copie dans le dossier de l'utilisateur (root n'ayant pas les accès ssh de mon utilisateur) :
 <code bash> <code bash>
-# mv grav_fs.tar.gz /home/simon/tmp/+# mv monconteneur_fs.tar.gz /home/simon/tmp/
  
-# chown simon:simon /home/simon/tmp/grav_fs.tar.gz +# chown simon:simon /home/simon/tmp/monconteneur_fs.tar.gz
 </code> </code>
  
 On repasse en utilisateur "normal" et on envoie sur un autre serveur On repasse en utilisateur "normal" et on envoie sur un autre serveur
 <code bash> <code bash>
-$ scp /home/simon/tmp/grav_fs.tar.gz simon@192.168.14.12:~/+$ scp /home/simon/tmp/monconteneur_fs.tar.gz simon@192.168.14.12:~/ 
 +</code> 
 + 
 +Sur le serveur :  
 +<code bash> 
 +$ simon@192.168.14.12 
 + 
 +simon@server:~$ sudo -s 
 + 
 +root@server:/home/simon# mkdir /var/lib/lxc/monconteneur 
 + 
 +root@server:/home/simon# cd /var/lib/lxc/monconteneur/ 
 + 
 +root@server:/var/lib/lxc/monconteneur# cp /home/simon/monconteneur_fs.tar.gz /var/lib/lxc/monconteneur/ 
 + 
 +root@server:/var/lib/lxc/monconteneur# ls 
 +monconteneur_fs.tar.gz 
 + 
 +root@server:/var/lib/lxc/monconteneur# tar --numeric-owner -xzvf monconteneur_fs.tar.gz 
 + 
 +root@server:/var/lib/lxc/monconteneur# ls 
 +config monconteneur_fs.tar.gz rootfs 
 + 
 +root@ns334000:/var/lib/lxc/monconteneur# lxc-ls -f 
 +NAME    STATE   AUTOSTART GROUPS IPV4     IPV6 UNPRIVILEGED  
 +(...)      
 +monconteneur    STOPPED 0              -        -    false         
 + 
 +root@ns334000:/var/lib/lxc/monconteneur# lxc-start monconteneur 
 + 
 +root@ns334000:/var/lib/lxc/monconteneur# lxc-ls -f 
 +NAME    STATE   AUTOSTART GROUPS IPV4     IPV6 UNPRIVILEGED  
 +(...) 
 +monconteneur    RUNNING 0              10.0.3.13 -    false 
 + 
 +root@server:/var/lib/lxc/monconteneur# lxc-attach monconteneur 
 +root@monconteneur:/#
 </code> </code>
  
Ligne 334: Ligne 392:
 ===== 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://simonlefort.be/nginx#installation_de_nginx_dans_un_conteneur_lxc|Nginx dans LXC]] 
 +  * [[https://simonlefort.be/postfix#installation_de_postfix_dans_un_conteneur_lxc|Postfix dans LXC]] 
 +  * [[Yunohost dans LXC]]
 ===== Soucis rencontrés ===== ===== Soucis rencontrés =====
 ==== Locales ==== ==== Locales ====