Контейнеризация приложений работает следующим образом: программа упаковывается в контейнер, который включает в себя всё необходимое для её работы: код, зависимости, библиотеки и настройки. ifellow.ru
Контейнер абстрагирует приложение от операционной системы хоста, то есть остаётся автономным, благодаря чему становится легко переносимым — способным работать на любой платформе. cloud.vk.com
Некоторые особенности контейнеризации:
- Изолированный запуск. blog.skillfactory.ru Внутри контейнера — изолированная среда, в ней могут находиться файлы, библиотеки, установленные приложения со всеми зависимостями и настройками. blog.skillfactory.ru Даже если настройки и зависимости противоречат имеющимся в основной ОС, конфликты не возникнут, так как контейнер изолирует своё содержимое от внешней системы. blog.skillfactory.ru
- Независимость друг от друга. blog.skillfactory.ru Один контейнер не зависит от другого. blog.skillfactory.ru Они могут общаться друг с другом, передавать данные, но будут работать независимо друг от друга. blog.skillfactory.ru
- Использование ресурсов ОС. blog.skillfactory.ru Контейнер работает на основе операционной системы, берёт ресурсы из неё, для изоляции использует её технологии. blog.skillfactory.ru
- Легковесность. blog.skillfactory.ru Контейнер — относительно лёгкая структура, она занимает столько ресурсов, сколько нужно приложению внутри. blog.skillfactory.ru
- «Одноразовость». blog.skillfactory.ru Один экземпляр контейнера — сущность, которая имеет короткий срок жизни. blog.skillfactory.ru Когда контейнер закрывается, вся информация внутри него стирается. blog.skillfactory.ru
Благодаря такому решению запуск приложения в контейнере может выполняться на любых типах инфраструктуры: внутри виртуальной машины, на пустой машине, в облаке. www.xelent.ru