Перемещение контейнеров LXD на чистую установку 16.04

Перемещение контейнеров LXD на чистую установку 16.04

У меня на машине разработки 14.04 запущено около 14 контейнеров LXD.

Я хотел бы выполнить чистую установку 16.04, но мне нужно сохранить свои контейнеры.

Каков наилучший подход для достижения этой цели?

Стоит ли мне публиковать контейнеры как образы, а затем создавать новые контейнеры с использованием этих образов после установки версии 16.04?

решение1

На старой версии Ubuntu 14.04:

  1. Опубликуйте свой контейнер:

    lxc publish --force 'name of container" --alias 'new name' 
    

    Пример:

    lxc publish --force 'lxc-wordpress' --alias 'lxc-image-wordpress' 
    
  2. Экспорт изображения:

    lxc image  export 'new name' 
    

Вывод примерно такой:

efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz 

Показать размер экспорта:

    du -h efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz 
  1. Сделайте резервную копию экспортируемого изображения.

  2. Сделайте резервную копию профиля(ей) контейнеров, которые вы можете отобразить с помощью:

    lxc profile list
    

Вы можете сохранить свой *tar.gz в любом безопасном месте.

Установите Ubuntu 16.04.2 и настройте среду LXD

Скопируйте резервную копию образа и в ее каталоге начните импорт.

  1. Импортируйте изображения контейнеров:

     lxc image import efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz --alias lxc-image-wordpress 
    
  2. Создайте и запустите свой контейнер на основе вашего образа:

     lxc launch lxc-image-wordpress lxc-wordpress
    

Связанный контент