Я буду вдячний, якщо хтось міг би познайомити мене з LXC та підказати мені, як розпочати цю технологію? У яких випадках має сенс користуватися, а в яких слід триматися подалі від нього?
Я буду вдячний, якщо хтось міг би познайомити мене з LXC та підказати мені, як розпочати цю технологію? У яких випадках має сенс користуватися, а в яких слід триматися подалі від нього?
Відповіді:
Linux Containers ( Ubuntu )
Огляд
Контейнери Linux (LXC) - це легка технологія віртуалізації та забезпечує безкоштовну систему віртуалізації програмного забезпечення для комп'ютерів, що працюють під GNU / Linux, це здійснюється за допомогою ізоляції рівня ядра, дозволяє одночасно запускати кілька віртуальних одиниць (контейнерів) на одному хості.
Контейнер - це спосіб ізолювати групу процесів від інших у працюючій системі Linux. Використовуючи існуючу функціональність, таку як нові функції управління ядром Linux та функції ізоляції ресурсів (Cgroups та простори імен), ці процеси можуть мати власний приватний вигляд операційної системи з власним простором ідентифікатора процесу (PID), структурою файлової системи та мережеві інтерфейси.
Контейнери поділяють те саме ядро з будь-яким іншим, що працює на ньому, але їх можна обмежувати лише певним обсягом ресурсів, таких як процесор, пам'ять або введення-виведення. Комбінуючи контейнери з іншими функціями, такими як файлова система Btrfs, можна буде швидко встановити кілька легких ізольованих екземплярів Linux на одному хості. Тому контейнери краще порівняти із зонами Solaris або BSD.
Установка
Зробити LXC простіше
Одним з головних напрямків для Ubuntu LTS було зробити LXC мертвим простим у використанні, щоб досягти цього. Створення базового контейнера та запуск його на Ubuntu
sudo apt-get install lxc
sudo lxc-create -t ubuntu -n my-container
sudo lxc-start -n my-container
Увійти
sudo lxc-console -n my-container -t 1
Це за замовчуванням використовувати ту саму версію та архітектуру, що і ваша машина, очевидно, доступні додаткові опції (–поміть перелік). Логін / пароль - це ubuntu / ubuntu.
Для детальної конфігурації хоста
Детальніше про LXC
Для новачків я рекомендував би використовувати веб-панель LXC. Хороша частина полягає в тому, що якщо ви зробите контейнер у режимі cli, він з’явиться на веб-панелі LXC
sudo apt-get install lxc debootstrap bridge-utils -y
sudo su
wget https://lxc-webpanel.github.com/tools/install.sh -O - | bash
Відкрийте веб-переглядач та підключіться
http://your_ip_address:5000/
Login with user admin and password admin
Огляд контейнерів
LXC Network
Налаштування контейнера
Обмеження ресурсів
Модифікація користувача (Створення, видалення зміни)
sudo apt-get install debootstrap
раніше, як sudo lxc-create -t ubuntu -n my-container
би працювало (Ubuntu 14.04 LTS).
LXC - це скорочений спосіб сказати LinuX Containers - метод віртуалізації на рівні операційної системи для запуску декількох ізольованих систем Linux, які називаються контейнерами на одному хості управління. Оскільки LXC забезпечує віртуалізацію на рівні операційної системи, це не через повноцінно розроблену віртуальну машину, а, скоріше, вона забезпечує власне віртуальне середовище, яке має власний процес і мережевий простір.
LXC покладається на групи ядер Linux ( Control Group ), які розроблені як частина LXC, яка є функцією обмеження, обліку та ізоляції використання ресурсів (процесор, пам'ять, введення / виведення диска тощо) процесорних груп. Він також покладається на інші види функціонування простору імен, які були розроблені та інтегровані в основне ядро Linux.
В Ubuntu можна знайти такі інструменти, як Juju , які використовуються з LXC. Ви навіть можете знайти кілька навчальних посібників:
Щоб використовувати LXC та його переваги, рекомендую ознайомитися з посібником Ubuntu для Juju
Офіційний сайт - https://linuxcontainers.org/
Списки розсилки розміщені тут
Я думаю, що краще питання - що ви хочете робити з LXC?
Я б почав з документації громади і задавав конкретні запитання щодо конкретних речей, які ви не розумієте.
https://help.ubuntu.com/12.04/serverguide/lxc.html
https://help.ubuntu.com/community/LXC
LXC можна використовувати для ізоляції служб або інших процесів від хоста, хоча ізоляція не завжди є ідеальною.
LXC, IMO, швидко розвивається, і це може допомогти, якщо ви підписалися на список розсилки.
http://lxc.sourceforge.net/index.php/about/lxc-development/
На минулому тижні Distrowatch також зробив хороший огляд