При прохождении данного модуля вы создадите образ контейнера для монолитного приложения node.js и передадите его в Amazon Elastic Container Registry. Начните разработку

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

Скорость
Запуск контейнера с новым выпуском кода не требует значительных ресурсов для развертывания. Скорость работы повышается, поскольку код, встроенный в контейнер на локальном компьютере разработчика, можно легко перенести на тестовый сервер, просто переместив контейнер. Во время создания этот контейнер можно связать с другими контейнерами, необходимыми для запуска стека приложения.
Управление зависимостями и усовершенствованный сервис Pipeline
Образ контейнера Docker – это своевременный захват кода приложения и зависимостей. Это позволяет проектной организации создать стандартный конвейер для жизненного цикла приложения. Ниже приведены соответствующие примеры.
- Разработчики создают и запускают контейнер на локальном компьютере.
- Сервер непрерывной интеграции запускает тот же контейнер и выполняет с ним интеграционное тестирование для проверки соответствия требованиям.
- Этот же контейнер передается в промежуточную среду, где его поведение во время работы можно проверить с помощью нагрузочного или ручного тестирования.
- Этот же контейнер передается в производственную среду.
Возможность создавать, тестировать, передавать и запускать один и тот же контейнер на всех этапах процесса интеграции и развертывания значительно упрощает разработку высококачественных и надежных приложений.
Плотность и эффективность использования ресурсов
Контейнеры способствуют повышению эффективности использования ресурсов, позволяя нескольким разнородным процессам работать в одной системе. Эффективность использования ресурсов – это естественный результат использования контейнерами методов изоляции и распределения. Для контейнеров можно устанавливать предельные значения использования ЦПУ и памяти хоста. Выяснив, какие ресурсы необходимы для контейнера и какие ресурсы доступны на базовом сервере хоста, можно правильно определить вычислительные ресурсы для использования с меньшими хостами или увеличить плотность процессов, запущенных на одном большом хосте. Это повышает уровень доступности и позволяет оптимизировать использование ресурсов.
Гибкость
Гибкость контейнеров Docker основана на их мобильности, простоте развертывания и небольшом размере. В отличие от виртуальной машины они не требуют установки и настройки. Сервисы сжатия, встроенные в контейнеры, позволяют легко перемещать их между хостами, изолировать от сбоев других смежных сервисов и защищать от ошибочных исправлений или обновлений программного обеспечения в центральной системе.