Найти тему
Белкин

Использование контейнерной виртуализации

В прошлой статье мы создали веб-сервер на виртуальной машине с ОС Ubuntu на своём компьютере с ОС Windows.

Но что такое веб-сервер?
Это приложение, которое слушает определённый сокет
(программный TCP порт) на определённом интерфейсе (ip-адрес виртуального сервера) и в ответ на запросы отправляет файлы веб-страничек.
То есть это файл, который работает с файлами операционной системы, в которых при появлении запроса от пользователя появляется запись с данными запроса, и по этим данным начинает работать с другими файлами — отправляет файлы веб-страницы.
Получается, что наш виртуальный сервер, нужен только как проводник к приложению веб-сервера, от него нужен только
ip-адрес.

Чтобы упростить эту систему была разработана контейнерная виртуализация.

То есть появилась возможность оборачивать приложение (например тот же веб-сервер) в контейнер, упаковывать туда же файлы зависимостей (такие же файлы, к которым обращалось бы приложение, работая оно в операционной системе) и назначать этому контейнеру виртуальный ip-адрес
(ещё обычно задаётся политика проброса TCP-портов, когда внешний пользователь посылает запрос на внешний ip-адрес сайта, по умолчанию на 80 tcp-порт, а внутри мы перенаправляем этот запрос к нашему контейнеру с внутренним ip-адресом и tcp-портом).

И где же нам взять себе такой контейнер?

Само-собой крупные ИТ-компании уже предоставляют их как сервис. Например, можно подготовить (или заказать у кого-то) вэб-страничку. Создаём текстовый файл, записываем туда:

<html>
<head>
<title>Hello World!</title>
</head>

<body>

Hello World!

</body>
</html>

Сохраняем как hello.html

Только убедитесь что html это расширение, а то получится hello.html.txt)

Регистрируемся в Яндекс.Облаке https://console.cloud.yandex.ru/

Подключаем бесплатный сертификат на 2 месяца (нужно будет привязать банковскую карту), создаём бакет и загружаем в него веб-страничку по инструкции
https://cloud.yandex.ru/docs/solutions/web/static

Автор: Михаил Белкин, 32 года. Работаю в сфере ИТ более 11 лет.

-2

• Предыдущая статья автора • Поднимаем свой сервер за 5 минут

Если вы нашли что-то ценное в этой статье, поставьте "лайк" и подпишитесь на канал «Хакнем ИТ».