Vz

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску

OpenVZ — реализация технологии виртуализации на уровне операционной системы, которая базируется на ядре Linux. OpenVZ позволяет на одном физическом сервере запускать множество изолированных копий операционной системы, называемых «виртуальные частные серверы» (Virtual Private Servers, VPS)

Создание контейнера

Разворачивание тестового стенда:

1) Войти на сервер контейнеров

ssh devel

2) Создать контейнер с номером, именем

sudo vzctl create <ID> --ostemplate fedora-19-x86_64 --hostname <HOST> --name <VZ_NAME> --ipadd 192.168.<ID>

Команды

vzubc - Таблица использования ресурсов
vzctl - Основные настройки
vzctl set 388 --physpages 600M --save - смотрим vzubc чего мало и добавляем
vzctl restart 388 

Разрешить доступ из вне в контейнер (с сервера в контейнер)

sudo mcedit /etc/sysconfig/iptables
-A PREROUTING -d 91.232.225.25 -p tcp -m tcp --dport 38880 -j DNAT --to-destination 192.168.3.88:8080

Создание openvz template

http://wiki.etersoft.ru/OVZ/CreateTemplate

Заархивировать нужный контейнер:

tar --numeric-owner -czf /var/lib/vz/template/cache/etersoft-p8-20160527-systemd-x86_64.tar.gz -C /var/lib/vz/private/800/ .

Если используется ploop, сначала смонтировать:

mount -t ploop /var/lib/vz/private/800/root.hdd/DiskDescriptor.xml /mnt/p8
tar --numeric-owner -czf /var/lib/vz/template/cache/etersoft-p8-20160527-systemd-x86_64.tar.gz -C /mnt/p8/ .

Запуск docker в openvz

  • Создать контейнер
veid=801; vzctl create $veid --ostemplate etersoft-p8-20160527-systemd-x86_64
  • Включить cgroups
echo "JoinControllers=cpu,cpuacct,cpuset freezer,devices" >> /var/lib/vz/root/$veid/etc/systemd/system.conf
  • Увеличить память, запустить и войти в контейнер
vzctl set $veid --privvmpages 1500M --save
vzctl set $veid --diskspace 6G:7G --save
vzctl start $veid
vzctl enter $veid

veid=801; vzctl create $veid --ostemplate etersoft-p8-20160527-systemd-x86_64 && echo "JoinControllers=cpu,cpuacct,cpuset freezer,devices" >> /var/lib/vz/root/$veid/etc/systemd/system.conf && vzctl set $veid --privvmpages 1500M --save &&  vzctl set $veid --diskspace 6G:7G --save && vzctl enter $veid
  • Установить
epmi docker-io iptables
  • Запустить
serv docker start
  • Протестировать
docker run -d --name transmissionstasik --restart=always  -v /var/tmp/transmission/watch:/watch -v /var/tmp/transmission/downloads/:/downloads/ -v /var/tmp/transmission//trasmission-config:/config -p 45555:45555 -p 9092:9091 -e USERNAME=guest -e PASSWORD=123 timhaak/transmission

Ссылки