Sommaire
Créer et gérer des conteneurs LXC sous Proxmox VE : différences avec les VMs, création, gestion réseau et templates.
🎯 Objectifs de la fiche
- VM vs Conteneur LXC — Différences, avantages, cas d'usage
- Télécharger un template LXC — pveam, templates Debian/Ubuntu
- Créer un conteneur LXC — Via l'UI Proxmox ou pct
- Gérer les conteneurs — start, stop, exec, config
- Réseau et ressources — IP, bridge, CPU, RAM
Prérequis
Proxmox VE installé et fonctionnel. Accès root sur Proxmox.
1. VM vs Conteneur LXC
| Critère | VM (KVM) | Conteneur LXC |
|---|---|---|
| Isolation | Complète — noyau propre | Partielle — partage le noyau de l'hôte |
| Démarrage | 30-60 secondes | 1-3 secondes |
| Ressources | RAM/CPU dédiés (overhead important) | Léger — partagés avec l'hôte |
| OS supportés | Windows, Linux, BSD, tout OS | Linux uniquement |
| Sécurité | Meilleure isolation | Moins isolé (noyau partagé) |
| Usage idéal | Windows Server, isolation forte, tests OS | Services Linux : web, DNS, DHCP, proxy |
ℹ️ En pratique : utilisez LXC pour les services Linux courants (Apache, Nginx, DNS, MariaDB) et KVM pour Windows, les services nécessitant une isolation forte, ou quand vous avez besoin de simuler un OS complet.
2. Télécharger un template LXC
# Mettre à jour la liste des templates disponibles pveam update # Lister les templates disponibles pveam available | grep debian pveam available | grep ubuntu # Télécharger un template (Debian 13) pveam download local debian-13-standard_13.0-1_amd64.tar.zst # Lister les templates téléchargés pveam list local
Ou via l'interface web : Noeud > local > CT Templates > Templates → Sélectionner debian-13-standard → Download
3. Créer un conteneur LXC
3.1 Via l'interface web
| Étape | Paramètre | Valeur recommandée |
|---|---|---|
| General | CT ID / Hostname | 200 / debian-web |
| General | Password | Mot de passe root du conteneur |
| Template | Template | debian-13-standard_13.0-1_amd64.tar.zst |
| Disks | Disk size | 8 Go minimum |
| CPU | Cores | 1-2 |
| Memory | RAM | 512 Mo – 1024 Mo (conteneur léger) |
| Network | Bridge | vmbr0 |
| Network | IPv4 | DHCP ou Static (192.168.1.50/24) |
| DNS | DNS servers | 192.168.1.10 ou 8.8.8.8 |
3.2 Via la CLI (pct)
pct create 200 local:vztmpl/debian-13-standard_13.0-1_amd64.tar.zst \ --hostname debian-web \ --memory 1024 \ --cores 2 \ --net0 name=eth0,bridge=vmbr0,ip=192.168.1.50/24,gw=192.168.1.1 \ --rootfs local-lvm:8 \ --password MonMotDePasse \ --unprivileged 1 \ --start 1
4. Gérer les conteneurs
| Commande | Action |
|---|---|
| pct list | Lister tous les conteneurs |
| pct start 200 | Démarrer le conteneur 200 |
| pct stop 200 | Arrêter le conteneur 200 |
| pct shutdown 200 | Arrêt propre |
| pct status 200 | Voir l'état |
| pct enter 200 | Ouvrir un shell dans le conteneur |
| pct exec 200 -- bash | Exécuter bash dans le conteneur |
| pct config 200 | Voir la configuration |
| pct snapshot 200 snap1 | Créer un snapshot |
| pct destroy 200 | Supprimer définitivement |
# Entrer dans le conteneur et installer Apache2 pct enter 200 apt update && apt install apache2 -y systemctl enable --now apache2 exit # Exécuter une commande sans entrer dans le conteneur pct exec 200 -- systemctl status apache2
5. Conteneurs privilégiés vs non privilégiés
| Type | Description | Usage |
|---|---|---|
| Non privilégié (--unprivileged 1) | UID/GID mappés — root dans le conteneur = utilisateur non-root sur l'hôte. Plus sécurisé. | Usage standard recommandé |
| Privilégié (--unprivileged 0) | root dans le conteneur = root sur l'hôte. Moins sécurisé mais parfois nécessaire. | Services nécessitant accès matériel ou montages NFS |
- ☐ Template Debian téléchargé avec pveam
- ☐ Conteneur LXC créé et démarré
- ☐ pct enter fonctionnel
- ☐ Service installé dans le conteneur (ex: apache2)
- ☐ Service accessible depuis le réseau
- ☐ pct list affiche le conteneur
Quelle est la principale différence entre un conteneur LXC et une VM ?
✅ Réponse : Un conteneur partage le noyau de l'hôte, une VM a son propre noyau
Quelle commande ouvre un shell dans le conteneur 200 ?
✅ Réponse : pct enter 200
Que télécharge la commande pveam download local template.tar.zst ?
✅ Réponse : Un template LXC pour créer des conteneurs
Un conteneur LXC non privilégié est :
✅ Réponse : Un conteneur où root est mappé à un utilisateur non-root sur l'hôte
Quelle commande liste tous les templates LXC téléchargés sur le stockage local ?
✅ Réponse : pveam list local
Suis ta progressionConnecte-toi pour marquer les ressources comme terminées et retrouver ton avancement.
Se connecter