π Docker Host Migratie Plan β LXC naar VM¶
Gefaseerd plan voor het migreren van een bestaande Docker setup van een LXC container naar een VM. Behoudt rollback mogelijkheid tot het einde.
Phase 1 β Voorbereiding & Infrastructuur (nieuwe VM)¶
1. Nieuwe VM provisionen¶
- Maak VM aan in Proxmox met minimale Ubuntu Server of Debian
- Wijs voldoende RAM, CPU en SSD opslag toe voor alle container volumes
2. Core software installeren¶
sudo apt update && sudo apt upgrade -y
# Docker installeren (zie [[Docker Installatie Guide Ubuntu]])
# rsync installeren voor data transfer
sudo apt install -y rsync
3. Netwerk aanmaken¶
Phase 2 β Inventaris (oude LXC host)¶
4. Container inventaris opmaken¶
| Container | Image | Huidig pad (source) | Nieuw pad (target) |
|---|---|---|---|
netbox |
netboxcommunity/netbox |
/var/lib/docker/volumes/netbox_data/_data |
/data/docker/volumes/netbox/data |
plex |
linuxserver/plex |
/mnt/media/plex/config |
/data/docker/volumes/plex/config |
portainer |
portainer/portainer-ce |
/var/lib/docker/volumes/portainer_data/_data |
/data/docker/volumes/portainer/data |
Maak voor elke service een nieuwe docker-compose.yml met nieuwe paden en traefik_proxy netwerk.
5. Traefik labels documenteren¶
Zorg dat alle labels (rules, entrypoints) in de nieuwe compose bestanden staan.
Phase 3 β Data migratie & validatie¶
6. Data overdragen¶
# Stop alle containers op de OUDE host eerst!
docker compose down
# Bind mount kopiΓ«ren (vanaf nieuwe VM):
rsync -avz root@<OUD_LXC_IP>:/mnt/media/plex/config /data/docker/volumes/plex/
# Named volume kopiΓ«ren β gebruik ephemeral container methode
7. Deployen op nieuwe VM¶
# Eerst Traefik starten
cd /data/docker/traefik && docker compose up -d
# Dan overige services
cd /data/docker/<service> && docker compose up -d
8. Validatie¶
- Check Portainer β alle containers running en stabiel
- Test elke publieke URL via Traefik
- Verifieer dat applicaties toegang hebben tot hun data
Phase 4 β Afsluiting¶
9. Decommissioning¶
- Zodra alles stabiel is op de nieuwe VM: zet de oude LXC container uit (niet verwijderen)
- Wacht 1-2 weken voor definitieve verwijdering als veiligheidsmarge
Verwant¶
- [[Lessons Learned - NetBox naar Portainer Migratie]]
- [[Docker Installatie Guide Ubuntu]]