installation_et_utilisation_de_container_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édente | ||
installation_et_utilisation_de_container_lxc [2021/12/11 19:00] – [Configuration type d'un container] Benjamin Labomedia | installation_et_utilisation_de_container_lxc [2022/07/08 22:00] (Version actuelle) – [Snapshot de container] Labomedia | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
====== Installation de containers LXC sous Debian 11 ====== | ====== Installation de containers LXC sous Debian 11 ====== | ||
- | apt install lxc | + | apt install lxc apparmor |
| | ||
===== Réseau : configuration mode Independent bridge setup ===== | ===== Réseau : configuration mode Independent bridge setup ===== | ||
Ligne 41: | Ligne 41: | ||
* Référence : https:// | * Référence : https:// | ||
+ | |||
+ | ====== Création de container LXC ====== | ||
+ | lxc-create -n musique -t download | ||
+ | Demande quelle distribution installer pour quelle architecture | ||
+ | lxc-create -n musique -t download | ||
+ | DOWNLOAD_KEYSERVER=" | ||
+ | |||
==== Configuration type d'un container ==== | ==== Configuration type d'un container ==== | ||
Ligne 76: | Ligne 83: | ||
Créer un nouveau container sous debian | Créer un nouveau container sous debian | ||
lxc-create -n ynh -t download -- -d debian -r bullseye -a amd64 | lxc-create -n ynh -t download -- -d debian -r bullseye -a amd64 | ||
+ | | ||
+ | Si | ||
+ | Setting up the GPG keyring | ||
+ | ERROR: Unable to fetch GPG key from keyserver | ||
+ | lxc-create: dokos: lxccontainer.c: | ||
+ | |||
+ | alors https:// | ||
+ | DOWNLOAD_KEYSERVER=" | ||
+ | | ||
Lister les containers présents sur le serveur et leurs IP si démarrés | Lister les containers présents sur le serveur et leurs IP si démarrés | ||
Ligne 87: | Ligne 103: | ||
Arrêter un container | Arrêter un container | ||
- | lxc-stop -n transitional | + | lxc-stop |
+ | |||
+ | Debug du démarrage d'un container | ||
+ | lxc-start ynh --logfile ~/ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Snapshot de container ===== | ||
+ | |||
+ | Il faut d' | ||
+ | lxc-stop nomducontainer | ||
+ | Pour réaliser un snapshot : | ||
+ | lxc-snapshot | ||
+ | Lister les snapshots : | ||
+ | lxc-snapshot -n nomducontainer -L | ||
+ | Restaurer un snapshot : | ||
+ | lxc-snapshot -n nomducontainer -r nomdusnapshotàrestaurer | ||
+ | Détruire un snapshot : | ||
+ | lxc-snapshot -n nomducontainer -d nomdusnapshot | ||
+ | Pour plus d' | ||
+ | * [[https:// | ||
+ | ===== Envoyer une commande au container LXC depuis l' | ||
+ | Par exemple pour faire un dump de la base de données (à adapter en fonction de la bdd) | ||
+ | lxc-attach -n nomducontainer -- /bin/bash -c "sudo -u postgres pg_dumpall | gzip -c > / | ||
+ | Exemple de script pour sauvegarder toutes les bdd de containers utilisant la même configuration | ||
+ | <file bash lxc_all-backupdb.sh> | ||
+ | #!/bin/bash | ||
+ | # Get the vm list | ||
+ | vms=" | ||
+ | |||
+ | # Update each vm | ||
+ | update_vm(){ | ||
+ | local vm=" | ||
+ | echo "*** [VM: $vm [$(hostname) @ $(date)] ] ***" | ||
+ | / | ||
+ | echo "- backup db done ----------------------------------------------------------------" | ||
+ | } | ||
+ | |||
+ | # Do it | ||
+ | for v in $vms | ||
+ | do | ||
+ | | ||
+ | done | ||
+ | </ | ||
====== Reverse proxy NGINX vers un container LXC ====== | ====== Reverse proxy NGINX vers un container LXC ====== | ||
On installe un serveur web nginx qui va renvoyer le traffic web vers le container LXC précédemment installé | On installe un serveur web nginx qui va renvoyer le traffic web vers le container LXC précédemment installé | ||
Ligne 96: | Ligne 155: | ||
- | {{tag>bj serveur lxc container linux virtualisation}} | + | {{tag>bj serveur lxc container linux virtualisation |
installation_et_utilisation_de_container_lxc.1639249233.txt.gz · Dernière modification : 2021/12/11 19:00 de Benjamin Labomedia