неділя, 25 лютого 2024 р.

Лабораторна робота 4. Знайомство з технологією Linux контейнерів

Контейнери -- спосіб запуску процесів в Linux-системі, який забезпечує їх ізоляцію від інших процесів системи. Технологія створення контейнерів базується на функціональності просторів імен (name spaces) ядра Linux.

Процес, який виконується в окремому просторі імен, відрізняється від інших процесів в системі лише тим, що він “не бачить” процеси за межами свого простору імен, тоді як система “бачить” цей процес в переліку всіх процесів, які в ній виконуються.

В окремому просторі імен можна запустити як один, так і декілька процесів. При цьому ці процеси “бачать” лише один одного і “не бачать” процеси за межами їх простору імен.

У разі зупинки процесу під час запуску якого було створено окремий простір імен автоматично зупиняються всі інші процеси, які виконувалися в цьому просторі імен.

На відміну від віртуальних машин процес в контейнері не потребує посередника між собою і батьківською операційною системою у вигляді гіпервізора, свою окрему повноцінну операційну систему зі своїм ядром. Це зумовлює низькі накладні витрати, оперативність і гнучкість використання контейнерів. Проте використання окремих контейнерів для запуску кожного процеса системи призводить до її ускладнення і потреби використання ефективних засобів керування.

В даній роботі розглядається запуск одного процеса та групи процесорів в окремому просторі імен, що фактично є еквівалентом запуску контейнера. Таким чином закладається теоретична база для подальшого розгляду технологій, базованих на Linux контейнерах, зокрема Docker.

В роботі використовується віртуальна машина Ubuntu Linux, яка була створена в лабораторній роботі “Створення віртуальної машини Ubuntu Linux за допомогою Oracle VirtualBox”

Керівництво з виконання роботи, PDF

YouTube

Лабораторна робота 3. Мережеве підключення віртуальної машини

 Дана робота надає досвід організації мережевого доступу до сервісів на віртуальній машині, створеній за допомогою гіпервізора Oracle VirtualBox. Прикладами сервісів є SSH та HTTP.

Сервер OpenSSH є найпоширенішим програмним продуктом з відкритим кодом для організації з’єднань з використанням протоколу Secure Shell (SSH). Протокол SSH забезпечує захищену передачу даних через мережу за допомогою потужних алгоритмів криптування. Протокол SSH масово використовується для віддаленого адміністрування систем і пристроїв.

Пакунок PuTTY активно використовується як клієнт SSH для платформи Windows.

Веб сервер Apache є поширеним програмним продуктом з відкритим кодом для створення сервісів HTTP(S).

Керівництво з виконання роботи, PDF

YouTube

Лабораторна робота 2. Створення віртуальної машини Ubuntu Linux за допомогою Oracle VirtualBox

Дана робота надає досвід роботи з гіпервізором Oracle VirtualBox та встановлення ВМ під керуванням ОС Ubuntu Linux.

ОС Ubuntu Linux є одним з лідерів за поширенням на серверах застосувань підприємств та провайдерів Інтернет-послуг. Базова частина Ubuntu є безкоштовним продуктом та містить компоненти лише з відкритим вихідним кодом.

Керівництво з виконання роботи, PDF

YouTube

Лабораторна робота 1. Встановлення гіпервізора Oracle VirtualBox в системі Windows11

Технологія віртуалізації, яка відома з 1960-х років, здобула надзвичайне поширення
протягом останніх 10 років в наслідок появи мікроелектронної компонентної бази, що
дозволяє створювати віртуальні застосування майже без втрати ефективності
порівняно з традиційною реалізацією застосувань. Продуктивність сучасних
віртуальних машин (ВМ) близька до продуктивності реальних (фізичних) серверів, а
гнучкість і технологічність ВМ зумовлює їх масове використання у сучасних
інформаційних проектах. Масовість створюваних віртуальних об’єктів та поява
розвинутих засобів динамічного керування ними призвело до появи технології хмарних
обчислень.

Основою технології використання є гіпервізор — програмне забезпечення, що
встановлюється як застосування в операційній системі (ОС) фізичного сервера-носія та
створює умови подібні до апаратної платформи з заданими параметрами (обсяг і тип
ресурсів — процесор, оперативна пам’ять, жорсткий диск, мережеві адаптери). На
створеній віртуальній платформі можливе встановлення гостьової ОС та застосувань в
ній.

Дана робота надає досвід встановлення гіпервізора Oracle VirtualBox в операційній
системі Windows11.

Керівництво з виконання роботи, PDF 

Оновлення серії лабораторних робіт з віртуалізації і контейнерів

Я знов викладаю курс "Технології сучасних датацентрів" в НаУКМА. Принагідно оновлюю лабораторні роботи за тематикою віртуалізації і контейнерів. Основна аудиторія -- початківці на шляху DevOps.