LXD контейнери, инсталиране и въвеждане в Ubuntu

около lxd контейнери

В следващата статия ще разгледаме LXD контейнерите. Един колега вече говори за тях в този блог преди време. В тази статия Вече ясно го разбрах тези контейнери са полезни по различни причини. Те изолират приложенията от останалата част на системата, те са преносими, лесни за клониране и / или преместване в други операционни системи. В случая с Gnu / Linux, те работят по същия начин при всяко разпределение, без необходимост от адаптации.

докер е популярно решение, предназначено да съдържа едно приложение, като сървър на база данни 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

Тук можем да натиснем Intro за да изберете стойностите по подразбиране.

Намерете и стартирайте 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'е особено важно, ако имате някакви услуги, работещи на този екземпляр. Например, ако сте използвали Apache http сървър, при писане на 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 контейнери. Има по-разширени функции като моментни снимки, ограничения на ресурси като CPU и RAM, клониращи контейнери и т.н. Всичко това и още можете да видите в официална документацияВ уебсайт на проекта или на вашата страница GitHub.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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