2015-07-05 2 views
0

Можно ли экспортировать контейнер lxc на другую машину? Есть некоторые инструменты, такие как lxc-snap и lxc-clone помогут ли они в экспорте в другую систему? Могу ли я скопировать вставку корневой папки или есть стандартный способ сделать это?Как экспортировать контейнер lxc?

Редактировать: Я закончил chrooting в папку/var/lib/lxc/centos и сделал все, что было достаточно для моего использования. Однако убедитесь, что вы chroot в соответствии с архитектурой хост-системы. Используйте linux32 chroot, если хост - это 64-разрядная машина, но ваша установка - 32 бит.

+2

Принадлежит на UNIX или ServerFault, может быть, даже суперпользователя, НЕ ЗДЕСЬ. – Behrooz

+0

Вы также должны предоставить дополнительную информацию, например, гость вживую? вам небезразлична пропускная способность или производительность? у них есть свой собственный диск? и более. – Behrooz

+0

Можно ли перемещаться с помощью приложения SO, или мне нужно это сделать вручную? – Nishant

ответ

2

расположение контейнера по умолчанию: /вар/Библиотека/LXC/cn_name

Вы можете Lxc остановки контейнер затем скопируйте содержимое cn_name в том же месте, в новой машине, используя типичные инструменты, такие как УПП, Rsync и т.д.

вы можете очернить вверх весь каталог cn_name также затем распаковываем на новой машине в той же директории

Просто помните, что вы делаете ... владелец консервант и т.д. атрибуты для файлов & каталогов скопировать, чтобы они все еще запущены в новой системе.

+0

Конечно, с LXD/LXC вы можете использовать CRIU и живую миграцию. Может быть несколько предостережений - проверьте. LXC 2.0 и LXD 1.0 Я считаю, что оба запланированы к выпуску в середине января - 2016 года ... LXC с LXD использует несколько иной (но очень упрощенный) командный синтаксис cli, но позволяет вам организовывать/управлять контейнерами LXC как на локальном/удаленные хосты очень легкие. см. www.linuxcontainers.org – bmullan

+0

Точно так же, как копировать-вставить. – Nishant

3

ли вы попробовать:

Turning a container into an image 

The easiest way by far to build an image with LXD is to just turn a container into an image. 

This can be done with: 

lxc launch ubuntu:14.04 my-container 
lxc exec my-container bash 
<do whatever change you want> 
lxc publish my-container --alias my-new-image 
You can even turn a past container snapshot into a new image: 

lxc publish my-container/some-snapshot --alias some-image 

От https://insights.ubuntu.com/2016/04/01/lxd-2-0-image-management-512/

+0

Теперь, когда OP не указал его, использование инструмента 'lxc-clone' указывает на использование LXC 1.x, тогда как ваш ответ для LXC 2.x. – 0xC0000022L

Смежные вопросы