В следващата статия ще разгледаме LXD контейнерите. Един колега вече говори за тях в този блог преди време. В тази статия Вече ясно го разбрах тези контейнери са полезни по различни причини. Те изолират приложенията от останалата част на системата, те са преносими, лесни за клониране и / или преместване в други операционни системи. В случая с Gnu / Linux, те работят по същия начин при всяко разпределение, без необходимост от адаптации.
докер е популярно решение, предназначено да съдържа едно приложение, като сървър на база данни MySQL. LXD е подобен в някои отношения, но е така проектиран да съдържа пълна операционна система. LXD няма да виртуализира хардуер като QEMU o VirtualBox. Това означава, че е много бърз и предлага почти родна скорост на изпълнение.
Като пример за употреба можем да създадем контейнер LXD, да инсталираме сървър на база данни и http сървър. Там ще имаме възможността да създадем уебсайт с WordPress и ако е необходимо можем да превключваме от облак на облак, просто като преместим този LXD контейнер, където е необходимо. Тъй като е лесно да клонирате контейнер, вашият уебсайт може дори да бъде качен на множество доставчици на облак, за да се създаде излишна и високо достъпна настройка.
Инсталирайте и конфигурирайте LXD
За да инсталирате LXD, просто трябва да отворите терминал (Ctrl + Alt + T) и да инсталирате. Какво още ние също можем да инсталираме помощните програми ZFS. Това ще ни помогне да ускорим някои операции и да спестим дисково пространство при работа с контейнери.
sudo apt install zfsutils-linux lxd
за стартиране на LXD конфигурация, в същия терминал пишем:
sudo lxd init
Тук можем да натиснем Intro за да изберете стойностите по подразбиране.
Намерете и стартирайте LXD изображение за разпространение
за вижте списък с изображения на Ubuntu, в терминала пишем:
lxc image list ubuntu: arch=amd64|head
Можете да пропуснете arch = amd64, ако имате нужда от изображения за други архитектури. На изображението по-горе резултатите са ограничени (с | глава), за да е по-лесно за четене.
Както можете да видите на горната екранна снимка, пръстовият отпечатък на Ubuntu 18.04 (dcbc8e3e5c2e) Оставих го подчертано. Ако си заинтересован стартирайте контейнер с това разпределение, ще трябва да използвате този отпечатък. Командата за изпълнение ще бъде:
lxc launch ubuntu:dcbc8e3e5c2e
Управление на 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.
По всяко време излезте от контейнера, просто напишете:
exit
Прехвърляйте файлове към / от LXD контейнери
за качете файл в контейнера си, използвайте следния синтаксис:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Включете името на файла, който ще бъде създаден, а не само директорията, в която искате да го оставите.
за заредете директория вместо файл:
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.