Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При разработке и развертывании приложений часто возникают проблемы, распространенные в любой производственной системе. Например, вы можете задать себе такие вопросы:
- Как я могу быть уверен в том, что работает на моей локальной машине, будет работать в производственной среде?
- Как управлять параметрами между разными средами?
- Как надежно развернуть приложение?
Некоторые организации решили использовать виртуальные машины для решения этих проблем. Однако виртуальные машины могут быть дорогостоящими, иногда медленными и слишком большими для перемещения по сети.
Вместо использования полностью виртуализированной среды некоторые разработчики обращаются к контейнерам.
Что такое контейнер?
Подумайте на некоторое время о товарах, путешествующих по контейнеру доставки. Когда вы видите большие металлические коробки на грузовых кораблях, вы заметите, что они одинаковый размер и форма. Эти контейнеры позволяют легко стекать и перемещать товары по всему миру независимо от того, что внутри.
Контейнеры программного обеспечения работают так же, как и в цифровом мире. Точно так же, как контейнер доставки может хранить игрушки, одежду или электронику, программный контейнер упаковывает все необходимое приложение. Независимо от того, работает ли контейнер на компьютере, в тестовой среде или в рабочей среде в облачной службе, например Microsoft Azure, контейнер работает одинаково в различных контекстах.
Преимущества использования контейнеров
Контейнеры упаковывают приложения в единицу, которую легко транспортировать. Ниже приведены некоторые преимущества использования контейнеров:
Согласованность: товары в контейнере доставки остаются безопасными и неизменными во время транспорта. Аналогичным образом контейнер программного обеспечения гарантирует согласованное поведение приложений в разных средах.
Гибкость. Несмотря на разнообразное содержимое контейнера доставки, методы транспорта остаются стандартизированными. Контейнеры программного обеспечения инкапсулируют различные приложения и технологии, но поддерживают их в стандартизованном режиме.
Эффективность: Подобно тому, как грузовые контейнеры оптимизируют транспортировку, позволяя эффективно укладывать на кораблях и грузовиках, программные контейнеры оптимизируют использование вычислительных ресурсов. Эта оптимизация позволяет нескольким контейнерам работать одновременно на одном сервере.
Простота. Для перемещения контейнеров доставки требуются определенные стандартизированные средства. Аналогичным образом приложения контейнеров Azure упрощают использование контейнеров, поэтому вы можете сосредоточиться на разработке приложений, не беспокоясь о деталях управления контейнерами.