неділя, 9 березня 2025 р.

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

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

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

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

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

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

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

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

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

YouTube

Додаток до лабораторної роботи 3. Мережеве підключення віртуальної машини у разі використання гіпервізора UTM на платформі MacOS

Цей додаток до лабораторної роботи 3 адресований студентам з компʼютерами MacBook з процесорами M1, M2, M3. На цих компʼютерах в лабораторних роботах в якості гіпервізора використовується UTM.

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

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

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

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

YouTube

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

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

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

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

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

YouTube