Контейнерная технология - следующая большая вещь?

Автор: Louise Ward
Дата создания: 5 Февраль 2021
Дата обновления: 1 Июль 2024
Anonim
КАК ЖЕЛЕЗНЫЙ КОНТЕЙНЕР СДЕЛАЛ ЛЮДЕЙ ОДИНАКОВЫМИ? — ТОПЛЕС
Видео: КАК ЖЕЛЕЗНЫЙ КОНТЕЙНЕР СДЕЛАЛ ЛЮДЕЙ ОДИНАКОВЫМИ? — ТОПЛЕС

Содержание


Источник: Евгенийсергеев / Dreamstime.com

вынос:

Контейнерная технология обеспечивает большую свободу в разработке, устраняя необходимость беспокоиться о совместимости.

Предприятия сталкиваются с проблемами в успешной работе программных приложений в различных средах. Когда программное приложение переносится в другую среду, скорее всего, возникнут проблемы. Эти проблемы порождают другие проблемы, такие как плохое использование ресурсов и тратить время и усилия на их решение. Контейнерная технология предлагает решение этих проблем, и в последнее время все больше компаний начинают использовать эту технологию. Контейнерная технология переопределяет, как приложения переносятся и работают в различных средах. Таким образом, можно сказать, что контейнерные технологии - это не следующая большая вещь - она ​​уже здесь.

Что такое контейнерные технологии?

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


Контейнеры содержат среду выполнения, которая включает программное приложение, его зависимости, библиотеки, двоичные файлы и файлы конфигурации. Приложение запускается в контейнере и не зависит от среды хоста, кроме операционной системы. Контейнер может содержать несколько приложений, и каждое приложение будет иметь свою собственную среду. Когда контейнер развернут в другой среде, операционная система будет общей для всех приложений.

Как может помочь контейнеризация

Контейнерная технология решает некоторые распространенные проблемы, с которыми сталкиваются компании. Предприятия постоянно пытаются минимизировать проблемы с программным обеспечением, время разработки и исправления ошибок, а также затраты на свое программное и аппаратное обеспечение. Одновременно необходимо повысить производительность и время выхода на рынок программных продуктов. Для этого программные приложения должны работать бесперебойно, когда они портированы в различные среды. Некоторые из основных проблем, которые решает контейнерная технология, описаны ниже:


Вы не можете улучшить свои навыки программирования, когда никто не заботится о качестве программного обеспечения.

Каковы его особенности?

Контейнерная технология предлагает следующие существенные особенности, которые отличают ее:

Как уже говорилось, контейнеры почти не зависят от среды хоста. Также они не ставят никакого стресса на ресурсы. Обычно размер контейнера может составлять всего несколько мегабайт, тогда как виртуальные машины могут занимать несколько гигабайт дискового пространства. Контейнер также может содержать несколько приложений.

Это действительно собирается быть популярным?

Существует большая вероятность того, что контейнеры будут чрезвычайно популярны в ближайшем будущем. Тем более, что Docker, организация, которая сделала контейнеры такой мощной силой, с которой приходится считаться, придала контейнерам большую эффективность. Бен Ллойд Пирсон написал на opensource.com:

«Docker был разработан таким образом, чтобы его можно было включить в большинство приложений DevOps, включая Puppet, Chef, Vagrant и Ansible, или он может использоваться самостоятельно для управления средами разработки. Основной момент продажи заключается в том, что он упрощает многие задачи, обычно выполняемые этими другими приложениями. В частности, Docker позволяет настраивать локальные среды разработки, точно такие же, как живой сервер, запускать несколько сред разработки с одного хоста, каждый из которых имеет уникальное программное обеспечение, операционные системы и конфигурации, тестировать проекты на новых или разных серверах и разрешать всем работать над одним и тем же проектом с точно такими же настройками, независимо от локальной среды хоста. "

Со временем предприятия все больше будут полагаться на решения, которые потребляют меньше ресурсов, работают быстрее, экономичнее и эффективнее. Одним из очень полезных аспектов контейнеров является то, что они основаны на концепции открытого исходного кода. Таким образом, в будущем все больше и больше разработчиков будут предлагать контейнерные решения.

Заключение

В то время как деловой мир приходит в бешенство из-за контейнеров, есть некоторые аспекты, которые необходимо рассмотреть в первую очередь. Главным из них являются вопросы безопасности. Говорят, что совместное использование ОС может представлять серьезную угрозу безопасности. Многие считают, что контейнеры не так безопасны, как виртуальные машины. Если в ядре обнаруживается уязвимость, проблема может попасть в приложения. Считается, что контейнеры не могут обеспечить такой же уровень изоляции, как аппаратная виртуализация. Тем не менее, определенное программное обеспечение уже доступно на рынке для решения этих проблем. Контейнерная технология будет развиваться в ближайшие дни и станет более зрелой.