Воскресенье, 17.11.2024, 03:27

Компьютерная помощь

Записки системного администратора

Меню сайта
Категории раздела
Компьютер [36]
Общекомпьютерные темы
Windows server [18]
Статьи по версиям windows для серверов.
Windows [30]
Статьи по версиям windows для рабочих станций.
Unix [65]
Статьи на тему unix-подобных систем. Linux, FreeBSD и т.п.
Видеомонтаж [10]
Статьи по нелинейному видеомонтажу
Программирование [9]
Заметки по программированию
Databases [10]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт

Поиск

Главная » Статьи » Unix

Практика по контейниризации LXC- LXD

LXD - это гипервизор контейнеров, который базируется на LXC. LXD это разработка компании Canonical (Ubuntu).

Установка LXD на Ubuntu Server 16.04:
$ sudo apt install lxd
Добавляем пользователя в группу lxd:
$ sudo adduser {USERNameHere} lxd
Выполнить login-logout
$ newgrp lxd
Опционально ставим поддержку ZFS:
$ sudo apt install zfsutils-linux
Делаем иницализацию, отвечаем на вопросы интерактивного меню:
$ sudo lxd init
(выбираем все значения по умолчанию, на запрос нужно ли конфигурить IPv6 отвечаем нет)
Смотрим результаты:
$ lxc list
(пока ни одной запущенной машины у нас нет)
Просмотр доступных образов в репозитории LXC
$ lxc image list images:
$ lxc image list images: | grep -i centos
Создаем первый контейнер:
    lxc launch images:{distro}/{version}/{arch} {container-name-here}
$ lxc launch images:centos/7/amd64 cenots-c2
Запускаем контейнер:
$ lxc start cenots-c2
Смотрим запущенные контейнеры:
$ lxc list
Входим в контейнер:
$ lxc exec cenots-c2 bash

Установим nginx на наш контейнер cenots-c2
Добавляем репозиторий в centos. В файл
# sudo vi /etc/yum.repos.d/nginx.repo
добавляем содержимое:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
и устанавливаем сам nginx
$ sudo yum install nginx

$ service nginx start - запускаем nginx

Далее нужно пробросить порт с хост машины на нашу машину в контейнере чтобы видеть nginx.

Зупускаем команду с нашего хоста
$ sudo iptables -t nat -A PREROUTING -i enp0s8 -p tcp --dport 1070 -j DNAT --to-destination 10.204.243.218:80
где
enp0s8- сетевой интерфейс на хостовой машине
--dport 1070 -порт на хостовой машине
10.204.243.218:80 -адрес и порт в контейнере

Теперь в браузере набирая адрес хоста с портом 1070, нас будет перебрасывать на порт 80 в контейнере с нашим nginx`ом

How to Make Webserver From CT (LXC Container) With Centos 6.x On Proxmox 4.x

https://www.youtube.com/watch?v=j_CcxdPVQko&list=PLvrZrArt5ibboitBdPXmoFcouDJUzk0Fi

 

 


https://www.cyberciti.biz/faq/install-lxd-pure-container-hypervisor-on-ubuntu-18-04-lts/
https://blog.simos.info/how-to-initialize-lxd-again/

Категория: Unix | Добавил: admin (22.10.2018)
Просмотров: 565 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: