Контейнери LXD, установка та впровадження в Ubuntu

близько lxd контейнерів

У наступній статті ми збираємось поглянути на контейнери LXD. Колега вже говорив про них у цьому блозі деякий час тому. В цієї статті Я це вже чітко дав зрозуміти ці контейнери корисні з різних причин. Вони ізолюють програми від решти системи, вони портативні, їх легко клонувати та / або переміщувати до інших операційних систем. У випадку Gnu / Linux, вони працюють однаково в будь-якому розподілі, без необхідності адаптацій.

Docker - це популярне рішення, розроблене для того, щоб містити єдину програму, таку як сервер баз даних MySQL. LXD в чомусь схожий, але він є розроблений, щоб містити повну операційну систему. LXD не збирається віртуалізувати апаратне забезпечення як QEMU o VirtualBox. Це означає, що він дуже швидкий і пропонує майже рідну швидкість виконання.

Як приклад використання, ми могли б створити контейнер LXD, встановити сервер баз даних та сервер http. Там ми матимемо можливість створити веб-сайт із WordPress, і при необхідності ми зможемо переходити від хмари до хмари, просто переміщуючи цей контейнер LXD, де це необхідно. Оскільки клонувати контейнер легко, ваш веб-сайт можна навіть завантажити до кількох хмарних провайдерів, щоб створити надлишкову та високодоступну установку.

Встановіть та налаштуйте LXD

Щоб встановити LXD, вам просто потрібно відкрити термінал (Ctrl + Alt + T) і встановити. Що ще ми також можемо встановити утиліти ZFS. Це допоможе нам пришвидшити деякі операції та заощадити місце на диску при роботі з контейнерами.

Встановіть контейнери LXD

sudo apt install zfsutils-linux lxd

в запустити конфігурацію LXD, в тому ж терміналі ми пишемо:

налаштувати контейнери LXD

sudo lxd init

Тут ми можемо натиснути Введення щоб вибрати значення за замовчуванням.

Знайдіть та запустіть образ розподілу LXD

в див. список зображень Ubuntu, в терміналі пишемо:

Доступні зображення LXD

lxc image list ubuntu: arch=amd64|head

Він може опустіть arch = amd64, якщо вам потрібні зображення для інших архітектур. На зображенні вище результати були обмежені (з | керівник) для полегшення читання.

Як ви могли бачити на скріншоті вище, відбиток Ubuntu 18.04 (dcbc8e3e5c2e) Я залишив це виділеним. Якщо ви зацікавлені починаючи контейнер з таким розподілом, слід використовувати цей слід. Команда для виконання буде такою:

запуск контейнера LXD Ubuntu

lxc launch ubuntu:dcbc8e3e5c2e

Управління контейнерами LXD

в перелічити всі створені контейнери, вам просто потрібно написати:

lxd контейнери працюють

lxc list

Хребет 'IPV4'особливо важливо, якщо у вас є якісь служби, що працюють на цьому екземплярі. Наприклад, якщо ви працювали на сервері http Apache, при написанні IP "10.191.112.88”Веб-сайт, розміщений у контейнері, відображатиметься у браузері.

в зупинити контейнер, вам просто потрібно написати:

lxc stop nombre-contenedor

Це може зайняти багато часу або не вдатися з дистрибутивами, що не належать до Ubuntu. Якщо це трапиться, ви завжди можете використовувати powerctl потужність щоб зупинити це.

Якщо все інше не вдається, ви можете зупинка сили з:

lxc stop nombre-contenedor --force

в починайте з контейнера ви повинні написати:

lxc start nombre-contenedor

Якщо ви хочете, рухатися всередині контейнера, запустити:

lxc shell nombre-contenedor

Всередині контейнера Ви можете встановити програми за допомогою 'sudo apt install'і робіть все, що робили б у звичайному дистрибутиві Gnu / Linux, наприклад, налаштування сервера Apache.

Дані контейнера LXD

У будь-який час вийти з контейнера, просто введіть:

exit

Передача файлів у / з контейнерів LXD

в завантажте файл у свій контейнер, використовуйте такий синтаксис:

скопіювати файл у контейнер LXD

lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo

Включіть ім’я файлу, який буде створено, а не лише каталог, де ви хочете його залишити.

в завантажити каталог замість файлу:

скопіювати каталог у контейнер LXD

lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose

в завантажте каталог з контейнера у свою операційну систему довіритель:

lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose

Це охоплює основне використання контейнерів LXD. Є більш розширені функції, такі як моментальні знімки, обмеження ресурсів, таких як процесор і оперативна пам’ять, контейнери для клонування тощо. З усім цим та іншим можна ознайомитись у офіційна документаціяв веб-сайт проекту або на вашій сторінці GitHub.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.