Créer un conteneur LXC
8 minutes Intermédiaire
Différences VM vs LXC
| Aspect | VM (KVM) | Conteneur (LXC) |
|---|---|---|
| Isolation | Complète (noyau dédié) | Partielle (noyau partagé) |
| Performance | ~5% overhead | ~1% overhead |
| Démarrage | 30-60 secondes | 1-2 secondes |
| Stockage | Image disque dédiée | Système de fichiers partagé |
| OS supporté | Tous | Linux uniquement |
Créer un conteneur LXC
1. Lancer l’assistant
Cliquez sur Create CT en haut à droite.
2. Onglet General
| Champ | Description |
|---|---|
| Node | Nœud de création |
| CT ID | Identifiant unique (ex: 200) |
| Hostname | Nom du conteneur |
| Password | Mot de passe root |
| SSH Key | Clé publique (recommandé) |
3. Onglet Template
Sélectionnez un template :
- Download : Téléchargez depuis les dépôts Proxmox
- Local : Utilisez un template existant
Templates recommandés :
ubuntu-22.04-standarddebian-11-standardalmalinux-9-standard
4. Onglet Network
| Paramètre | Valeur typique |
|---|---|
| Bridge | vmbr0 |
| IPv4 | dhcp ou statique |
| IPv6 | Optionnel |
5. Onglet Resources
Allouez les ressources :
- CPU cores : 1-4 selon les besoins
- Memory : 512MB - 4GB
- Swap : Optionnel (égal à la RAM)
6. Onglet Mountpoint
Configurez le stockage :
- Storage : Pool de stockage
- Disk size : Taille initiale
- Mount point :
/(racine)
7. Validation et création
Vérifiez la configuration et cliquez sur Finish.
Templates Cloud-Init
Pour automatiser le déploiement, utilisez Cloud-Init :
#cloud-config
hostname: web-server-01
users:
- name: admin
sudo: ALL=(ALL) NOPASSWD:ALL
ssh_authorized_keys:
- ssh-rsa AAAA...
packages:
- nginx
- fail2ban
runcmd:
- systemctl enable nginx
- systemctl start nginx
Astuce
Les conteneurs LXC sont idéaux pour :