Понимание Docker для начинающих – технология контейнеров

Получить представление о контейнере Docker


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

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

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

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

Инструменты разработаны таким образом, что он пробивается в Экосистема DevOps. Это помогает разработчикам, помогая им сосредоточиться только на разработке, не заботясь о системе, в которой будет выполняться код.

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

Docker хотя и в некотором смысле очень похож на виртуальную машину, но, в отличие от виртуальной машины, в ней нет целой операционной системы..

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

Компании, принимающие Docker

Несколько организаций уровня предприятия используют Docker по-разному.

GE, Первоначальные методы разработки приложений были полностью ручными и занимали в среднем 6 недель от разработки до производства из-за нескольких ошибок, переделок и обзоров приложения..

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

Ранее они использовали VMware, который позволял запускать одно приложение на виртуальной машине, но с помощью Docker теперь они могли запускать в среднем 14 приложений на контейнер.

PayPal использует коммерческое решение Docker; это позволило не только разработчикам с точки зрения производительности и гибкости, но также и инфраструктурной команды относительно экономической эффективности.

Новости BBC предоставляет онлайн-новости, которые ежедневно содержат более 80000 новостей на английском языке. Он последовательно выполнил более 26000 заданий в разных средах интеграции, что привело к времени ожидания около 60 минут на одно задание..

Docker устранил эту проблему с задержкой во времени для BBC, позволив заданиям выполняться параллельно. Это дало разработчикам гибкость для непрерывной интеграции, которая разрешила фундаментальную проблему скорости и объема..

Миграция в Docker значительно помогла Lyft в независимом тестировании и развертывании функций, а также в плавном взаимодействии между микросервисами..

Непрерывная интеграция обеспечивает более эффективную и быструю разработку и доставку.

Несколько других организаций, таких как Business Insider, Groupon, Yelp, ADP, eBay, Expedia, Spotify, The New York Times, Oxford University Press, PayPal, Shopify, The Washington Post, Uber, входят в число других организаций, которые исследовали и приняли Docker в своих ИТ-инфраструктура.

Распространенные случаи использования Docker

Упрощение конфигурации: Docker может работать на любой платформе с помощью ее конфигурации без фактической загрузки виртуальной машины.

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

Управление кодом: Код путешествует в другой среде на пути от разработки к производству.

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

Изображения Docker являются неизменяемыми и имеют преимущество, заключающееся в нулевом изменении среды приложения от разработчика до производства.

Улучшенная производительность разработки: Две важнейшие задачи в экосистеме разработки – это обеспечить, чтобы среда разработки копировалась как можно ближе к производственной среде, и следующая цель – как можно быстрее доставить качественный код.

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

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

Изоляция приложений: В некоторых случаях может потребоваться изоляция приложения, например, для серверов API, для которых требуется другой apache и другой набор зависимостей.

Запуск API-серверов в разных контейнерах – намного лучший выход.

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

Быстрое развертывание: Контейнеры Docker могут быть созданы довольно быстро, что достигается благодаря тому, что контейнеры не загружают ОС, а просто запускают приложение.

После установки они дают вам уверенность, что после того, как код сработает, он будет работать во всех средах..

Docker с его огромными преимуществами становится ценным дополнением к ИТ-инфраструктуре.

Если вы системный администратор или заинтересованы в изучении этой горячей технологии для карьерного роста, я бы порекомендовал Docker Mastery онлайн курс.

TAGS:

  • докер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map