С помощью контейнеров можно создавать распределенные приложения, разбив приложение на независимые задачи или процессы (микросервисы). Например, можно создать отдельные контейнеры для веб-сервера, сервера приложений, очереди сообщений и серверных обработчиков. Контейнеры идеально подходят для выполнения одиночного задания или процесса, поэтому их можно использовать как базовые модули для задач при масштабировании. Каждый компонент приложения может быть создан на основе различных образов контейнеров. Контейнеры Docker обеспечивают изоляцию процессов, что позволяет совместно запускать и масштабировать различные компоненты вне зависимости от того, какие в них используются языки программирования или библиотеки.

Подробнее »

Amazon Elastic Container Service

Начало работы

Контейнеры можно использовать для запуска пакетных заданий или ETL-заданий. Для этого необходимо поместить задание в виде пакета в контейнер и развернуть его в общем кластере. В одном кластере можно запускать несколько заданий или разные версии одного и того же задания, а поскольку контейнеры изолированы, их можно запускать даже на одном инстансе. Ресурсы кластера также можно использовать для других процессов, например приложений, воспользовавшись колебаниями нагрузок на кластер. Задания запускаются очень быстро, а их количество можно увеличивать динамически при повышении нагрузки, обеспечивая более рациональное использование ресурсов.

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

Начало работы »