@rens-br Ik heb een paar maanden geleden een dozijn containers verhuist van een Synology naar een dockerhost op Proxmox.
Images kun je gewoon opnieuw binnenhalen op je nieuwe omgeving. De inhoud daarvan is hetzelfde, ongeacht op welke host je ze binnenhaalt.
Voor je containers die gebruik maken van die containers is er verschil tussen container die geen data of configuratie in volumes of op schijf hebben staan, en containers die dat wel hebben.
Het Hello-world image is een voorbeeld van de eerste variant. Heeft geen configuratie of persistente data. Zolang je het docker run comando of de compose-file hebt kun je de container gewoon vers aanmaken op je nieuwe host.
Voor containers met een mapping naar een lokale folder moet je de data wel zelf kopiëren.
In dit voorbeeld uit een van mijn compose-files zou ik dus de directory /docker/portainer moeten kopiëren naar de nieuwe host.
Containers met mappings naar docker volumes vergen meer zoekwerk.
Hier wordt het docker volume firefly_iii_upload gebruikt.
De data in docker volumes wordt uiteindelijk ook ergens op het filesystem van je host opgeslagen.
Als het goed is in /var/lib/docker/volumes/
De directories van de volumes die je perse nodig hebt zou je ook kunnen kopiëren naar je nieuwe host. Dat kan echter wel wat tricky zijn vanwege rechten, maar is zeker wel mogelijk.
Images kun je gewoon opnieuw binnenhalen op je nieuwe omgeving. De inhoud daarvan is hetzelfde, ongeacht op welke host je ze binnenhaalt.
Voor je containers die gebruik maken van die containers is er verschil tussen container die geen data of configuratie in volumes of op schijf hebben staan, en containers die dat wel hebben.
Het Hello-world image is een voorbeeld van de eerste variant. Heeft geen configuratie of persistente data. Zolang je het docker run comando of de compose-file hebt kun je de container gewoon vers aanmaken op je nieuwe host.
Voor containers met een mapping naar een lokale folder moet je de data wel zelf kopiëren.
code:
1
2
3
4
5
6
7
| services: portainer: image: portainer/portainer-ce:latest container_name: portainer volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - /docker/portainer:/data |
In dit voorbeeld uit een van mijn compose-files zou ik dus de directory /docker/portainer moeten kopiëren naar de nieuwe host.
Containers met mappings naar docker volumes vergen meer zoekwerk.
code:
1
2
3
4
5
6
| services: app: image: fireflyiii/core:latest container_name: firefly-app volumes: - firefly_iii_upload:/var/www/html/storage/upload |
Hier wordt het docker volume firefly_iii_upload gebruikt.
De data in docker volumes wordt uiteindelijk ook ergens op het filesystem van je host opgeslagen.
Als het goed is in /var/lib/docker/volumes/
De directories van de volumes die je perse nodig hebt zou je ook kunnen kopiëren naar je nieuwe host. Dat kan echter wel wat tricky zijn vanwege rechten, maar is zeker wel mogelijk.