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