Оглавление:
Предприятия сталкиваются с проблемами в успешной работе программных приложений в различных средах. Когда программное приложение переносится в другую среду, скорее всего, возникнут проблемы. Эти проблемы порождают другие проблемы, такие как плохое использование ресурсов и тратить время и усилия на их решение. Контейнерная технология предлагает решение этих проблем, и в последнее время все больше компаний начинают использовать эту технологию. Контейнерная технология переопределяет, как приложения переносятся и работают в различных средах. Таким образом, можно сказать, что контейнерные технологии - это не следующая большая вещь - она уже здесь.
Что такое контейнерные технологии?
Контейнерная технология предлагает инновационное решение проблемы запуска программных приложений в различных средах. Когда программное приложение переносится из одной среды в другую, например, из промежуточного этапа в производство, возникает вероятность проблем. По словам Соломона Хайкса, основателя Docker, компании, которая внесла огромный вклад в популярность контейнеров: «Вы собираетесь тестировать с использованием Python 2.7, а затем он будет работать на Python 3 в производстве, и произойдет что-то странное. Или вы будете полагаться на поведение определенной версии библиотеки SSL, и будет установлена другая. Вы будете запускать свои тесты в Debian, а производство - в Red Hat, и случаются всякие странные вещи. "Помимо проблем с программным обеспечением, могут возникнуть и другие проблемы. Хайкс добавляет:" Топология сети может отличаться или безопасность политики и хранилище могут отличаться, но программное обеспечение должно работать на нем ". (Чтобы узнать больше о Docker, см. Docker - Как контейнеры могут упростить вашу разработку Linux.)
Контейнеры содержат среду выполнения, которая включает программное приложение, его зависимости, библиотеки, двоичные файлы и файлы конфигурации. Приложение запускается в контейнере и не зависит от среды хоста, кроме операционной системы. Контейнер может содержать несколько приложений, и каждое приложение будет иметь свою собственную среду. Когда контейнер развернут в другой среде, операционная система будет использоваться всеми приложениями.
