installation_et_utilisation_de_container_lxc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
installation_et_utilisation_de_container_lxc [2021/12/02 15:53] – créée Benjamin Labomedia | installation_et_utilisation_de_container_lxc [2022/07/08 22:00] (Version actuelle) – [Snapshot de container] Labomedia | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== LXC container ? ====== | ||
+ | |||
+ | LXC, contraction de l’anglais Linux Containers3 est un système de virtualisation, | ||
+ | |||
+ | * Référence : https:// | ||
+ | |||
+ | {{ :: | ||
+ | |||
====== 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 33: | 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 57: | Ligne 72: | ||
lxc.start.auto = 1 | lxc.start.auto = 1 | ||
</ | </ | ||
+ | |||
+ | Voir pour cinfig ip fixe (mais dns ?) | ||
+ | < | ||
+ | lxc.net.0.hwaddr = mac adresse | ||
+ | lxc.net.0.ipv4.address = 100.0.0.2 | ||
+ | lxc.net.0.ipv4.gateway = 100.0.0.1 | ||
+ | </ | ||
+ | |||
+ | ====== Commandes de base pour manipuler des containers ====== | ||
+ | Créer un nouveau container sous debian | ||
+ | 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 | ||
+ | lxc-ls -f | ||
+ | |||
+ | Démarrer un container nommé ynh | ||
+ | lxc-start ynh | ||
+ | |||
+ | Se loguer dans le container en tant que root | ||
+ | lxc-attach ynh | ||
+ | |||
+ | Arrêter un container | ||
+ | lxc-stop ynh | ||
+ | |||
+ | 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 -n nomducontainer | ||
+ | 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 ====== | ||
+ | On installe un serveur web nginx qui va renvoyer le traffic web vers le container LXC précédemment installé | ||
+ | * Un [[https:// | ||
+ | * Un tuto pour [[https:// | ||
+ | * A voir pour conf https:// | ||
+ | |||
+ | |||
+ | {{tag>bj serveur lxc container linux virtualisation futuretic}} |
installation_et_utilisation_de_container_lxc.1638460427.txt.gz · Dernière modification : 2021/12/02 15:53 de Benjamin Labomedia