субота, 29 березня 2025 р.

[Оновлено] Лабораторна робота 7. Розгортання застосування за допомогою Docker Compose

Docker Compose є додатком (плагіном) до базового інструментарію Docker, яке розширює функціональність Docker і дозволяє визначати і запускати системи з декількома контейнерами – мультиконтейнерні застосування.

Окрім контейнерів, які є базою для створення сервісів (services), Docker Compose оперує томами сховищ даних (volumes) і мережами (networks). Тома сховищ даних використовуються для збереження даних між запусками контейнерів і монтуються як частини файлових систем контейнерів. Мережі використовуються для організації взаємодії між контейнерами.

Вся конфігурація мультиконтейнерного застосування визначається вмістом файлу docker-compose.yml. 

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

YouTube

Свіжі "скромні колекції" з humblebundle.com, зауважте

 Зверніть увагу, чергові цікаві "скромні колекції": 

субота, 22 березня 2025 р.

[Оновлення] Лабораторна робота 6. Створення образу для запуску Docker-контейнера

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

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

Для внесення постійних змін в файлову систему контейнерів можливо створення оновленого Docker-образу на основі попереднього “базового” образу. Після побудови нового образу він так само є незмінним об’єктом, який може використовуватися для запуску контейнерів. Побудова нового образу на основі базового образу описується в файлі Dockerfile.

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

субота, 15 березня 2025 р.

[Оновлення] Лабораторна робота 5. Знайомство з інструментарієм Docker

Контейнери -- спосіб запуску процесів в Linux-системі, який забезпечує їх ізоляцію від інших процесів системи. Інструментарій Docker забезпечує простий і ефективний спосіб керування всіма аспектами життєвого циклу Linux контейнера – створення, зупинка, запуск додаткових процесів, моніторинг і т.п.

Для запуску Docker контейнера необхідним є Docker образ (image). Базові образи, які безпосередньо можуть бути використані для запуску контейнерів, можуть бути завантажені з Docker репозиторіїв, таких як Docker Hub.

Дана робота надає досвід виконання базових дій з інструментарієм Docker – завантаження Docker образів, запуск і зупинка контейнерів, перегляд інформації про них. 

В роботі використовується віртуальна машина Ubuntu Linux, яка була створена в попередніх роботах за допомогою гіпервізорів Oracle VirtualBox або UTM.

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

YouTube

неділя, 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