
У меня на машине разработки 14.04 запущено около 14 контейнеров LXD.
Я хотел бы выполнить чистую установку 16.04, но мне нужно сохранить свои контейнеры.
Каков наилучший подход для достижения этой цели?
Стоит ли мне публиковать контейнеры как образы, а затем создавать новые контейнеры с использованием этих образов после установки версии 16.04?
решение1
На старой версии Ubuntu 14.04:
Опубликуйте свой контейнер:
lxc publish --force 'name of container" --alias 'new name'
Пример:
lxc publish --force 'lxc-wordpress' --alias 'lxc-image-wordpress'
Экспорт изображения:
lxc image export 'new name'
Вывод примерно такой:
efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz
Показать размер экспорта:
du -h efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz
Сделайте резервную копию экспортируемого изображения.
Сделайте резервную копию профиля(ей) контейнеров, которые вы можете отобразить с помощью:
lxc profile list
Вы можете сохранить свой *tar.gz в любом безопасном месте.
Установите Ubuntu 16.04.2 и настройте среду LXD
Скопируйте резервную копию образа и в ее каталоге начните импорт.
Импортируйте изображения контейнеров:
lxc image import efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz --alias lxc-image-wordpress
Создайте и запустите свой контейнер на основе вашего образа:
lxc launch lxc-image-wordpress lxc-wordpress