Создать LXC образ

Создать LXC образ можно внеся нужные коррективы в один из стандартных образов, которые предлагает система контейнеризации, и затем клонировав образ.

 

LXC образ, собственный образ для создания конейтнеров

Задачи по администрированию LXC в некоторых случаях можно сводить к поддержке одного образа, на основе которого можно создавать контейнеры.

LXC позволяет создавать снапшоты. Снапшоты используют overlayfs, что означает экономию ресурсов. Диск и ресурсы системы расходуются только при внесении изменений в изначально созданный образ.

 

Если на хост системе существует контейнер с именем image создать клон можно следующим образом:

lxc-copy -n image -N clone1 -B overlayfs -s

 

Список всех контейнеров выводится так:

lxc-ls -f

 

Перед запуском нового контейнера важно учесть один момент. Поскольку каждый контейнер представляет собой отдельную систему — он имеет настройки сети. Если задан статический IP адрес — для клона его требуется поменять.

 

Для этого можно использовать утилиты grep и sed ии любой текстовый редактор. Менять нужно как в конфигурационном файле, так и файловой системе rootfs — в случае, если в образе задана привязка к адресу.

 

Удаление снапшота

lxc-destroy -n clone1 -f

Со свежими версиями LXC/LXD возможна упаковка образов, созданных через bootstrap.

Читайте про задание лимита по диску для контейнера