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