Що таке LXC і як розпочати роботу?


37

Я буду вдячний, якщо хтось міг би познайомити мене з LXC та підказати мені, як розпочати цю технологію? У яких випадках має сенс користуватися, а в яких слід триматися подалі від нього?


3
Якщо ви дивитесь фільм « Початок», у вас є гарна ідея про lxc. imdb.com/title/tt1375666 Причіп.
Касим

Відповіді:


53

_________________________________________________ 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

Debian

Oracle

sourceforge


Веб-панель 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

введіть тут опис зображення

Налаштування контейнера

введіть тут опис зображення

Обмеження ресурсів

введіть тут опис зображення

Модифікація користувача (Створення, видалення зміни)

введіть тут опис зображення

введіть тут опис зображення


1
Мені довелося встановити sudo apt-get install debootstrapраніше, як sudo lxc-create -t ubuntu -n my-containerби працювало (Ubuntu 14.04 LTS).
CivMeierFan

які особливості btrfs, які прискорюють надання контейнера?
чад

11

LXC

LXC - це скорочений спосіб сказати LinuX Containers - метод віртуалізації на рівні операційної системи для запуску декількох ізольованих систем Linux, які називаються контейнерами на одному хості управління. Оскільки LXC забезпечує віртуалізацію на рівні операційної системи, це не через повноцінно розроблену віртуальну машину, а, скоріше, вона забезпечує власне віртуальне середовище, яке має власний процес і мережевий простір.

LXC покладається на групи ядер Linux ( Control Group ), які розроблені як частина LXC, яка є функцією обмеження, обліку та ізоляції використання ресурсів (процесор, пам'ять, введення / виведення диска тощо) процесорних груп. Він також покладається на інші види функціонування простору імен, які були розроблені та інтегровані в основне ядро ​​Linux.

В Ubuntu можна знайти такі інструменти, як Juju , які використовуються з LXC. Ви навіть можете знайти кілька навчальних посібників:

Щоб використовувати LXC та його переваги, рекомендую ознайомитися з посібником Ubuntu для Juju

Офіційний сайт - https://linuxcontainers.org/

Списки розсилки розміщені тут


2

Я думаю, що краще питання - що ви хочете робити з 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 також зробив хороший огляд

http://distrowatch.com/weekly.php?issue=20130429#qa

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.