Лекція 13. Віртуалізація та Docker
Мета
Ця лекція надає студентам розуміння технологій віртуалізації та контейнеризації в операційній системі Linux. Вона дозволяє вивчити принципи роботи віртуальних машин, контейнерів, а також використання сучасної платформи контейнеризації для розгортання застосунків.
Конкретні очікувані результати:
Після завершення лекції студенти повинні розуміти різницю між віртуалізацією та контейнеризацією, вміти використовувати базові інструменти віртуалізації, працювати з контейнерами, а також розгортати прості застосунки за допомогою контейнерної платформи.
План
- Вступ до віртуалізації
- Що таке віртуалізація?
- Навіщо потрібна віртуалізація?
- Типи віртуалізації
- Повна віртуалізація
- Паравіртуалізація
- Контейнеризація
- Віртуальні машини vs контейнери
- Відмінності у використанні ресурсів
- Швидкість запуску та продуктивність
- Віртуальні машини
- Що таке віртуальна машина?
- Гіпервізори (Hypervisors)
- Приклади гіпервізорів (KVM, VirtualBox)
- Контейнери
- Що таке контейнер?
- Ізоляція процесів
- Переваги контейнерів
- Платформа контейнеризації
- Що таке платформа контейнеризації?
- Принцип роботи контейнерів
- Образи та контейнери
- Образ (image)
- Контейнер
- Репозиторії образів
- Робота з контейнерами
- Встановлення платформи контейнеризації
- Створення та запуск контейнерів
- Управління контейнерами
- Основні команди
- Перегляд контейнерів
- Запуск та зупинка
- Видалення контейнерів
- Практичне використання
- Розгортання застосунків
- Контейнеризація сервісів
- Переваги у розробці та деплої
Анотація
Лекція розглядає технології віртуалізації та контейнеризації як сучасні методи ізоляції та розгортання застосунків. Описуються принципи роботи віртуальних машин і контейнерів, їхні переваги та сфери застосування. Особлива увага приділяється практичному використанню контейнерної платформи для створення та розгортання сервісів.
Ключові слова
віртуалізація, контейнери, віртуальні машини, гіпервізор, ізоляція, контейнеризація, Linux, Docker, розгортання застосунків
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу