Поделиться через


Основные сведения о контейнерах в Azure

При разработке и развертывании приложений вы быстро сталкиваетесь с проблемами, общими для любой производственной системы. Например, вы можете задать себе такие вопросы:

  • Как я могу быть уверен в том, что работает на моем компьютере в рабочей среде?
  • Как управлять параметрами между разными средами?
  • Разделы справки надежное развертывание приложения?

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

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

Что такое контейнер?

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

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

Преимущества использования контейнеров

Контейнеры упаковывать приложения в легко транспортную единицу. Ниже приведены некоторые преимущества использования контейнеров:

  • Согласованность: товары в контейнере доставки остаются безопасными и неизменными во время транспорта. Аналогичным образом контейнер программного обеспечения гарантирует согласованное поведение приложений в разных средах.

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

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

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