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

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

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

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

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

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

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

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

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

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

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

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

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

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