Как создать шаблон для LXC контейнеров в Ubuntu?

Привет всем.

Встала задача для которой нужен свой шаблон (на основе Ubuntu но со своим предустановленным набором ПО и файлами) для контейнеров под lxc. К сожалению на просторах интернета так и не нашел внятной статьи на эту тему.

Заранее спасибо за ответы.
  • Вопрос задан
  • 3933 просмотра
Пригласить эксперта
Ответы на вопрос 1
IlyaEvseev
@IlyaEvseev
Opensource geek
Создаете новый контейнер:
lxc-create -n template1 -t ubuntu -- -a i386 -r precise

Настраиваете в нем всё на своё усмотрение.

Выключаете: lxc-stop -n template1

Примерный скрипт для создания нового контейнера из шаблона:
#!/bin/sh
# /usr/local/sbin/lxc-create1 -- written for http://toster.ru/q/53902

Die() { echo "Error: $*"; exit 1; }

test $# = 2 || Die "wrong args, must be: $0 newname template"
echo "Try to create $1 from $2..."

DSTDIR="/var/lib/lxc/$(basename $1)"; test -d "$DSTDIR" && Die "$DSTDIR already exist"
SRCDIR="/var/lib/lxc/$(basename $2)"; test -d "$SRCDIR" || Die "$SRCDIR not exist"

mkdir "$DSTDIR" || Die "cannot create $DSTDIR"
tar cf - -C "$SRCDIR" . | tar xf - -C "$DSTDIR"

cd "$DSTDIR" || Die "cannot jump to $DSTDIR"
sed -i "s,$2,$1," config fstab

echo "Done."

Создаёте контейнер из шаблона:
lxc-create1 work1 template1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы