Docker
Docker — это программное обеспечение, позволяющее автоматизировать разработку, доставку и запуск приложений. Он является одним из самых известных инструментов для работы с контейнерами и позволяет значительно сократить задержку между написанием кода и запуском его в производство.
Docker используется в целях быстрой и последовательной доставки приложений и выполнения множественных рабочих нагрузок на одном оборудовании. Также с ним возможно осуществление непрерывной интеграции и непрерывной доставки (CI/CD) рабочих процессов.
Преимущества Docker
- Обеспечение высокой переносимости рабочих нагрузок.
- Запуск как на устройстве разработчика, так и на физических или виртуальных машинах или у облачных провайдеров.
- Динамическое управление рабочими нагрузками.
- Портативность, быстрота и легкий вес.
Использование Docker
Docker позволяет заниматься установкой и масштабированием приложений независимо от среды, а также быть уверенными в работоспособности кода. Это происходит потому, что Docker осуществляет упаковку программного обеспечения в контейнеры, которые включают в себя все необходимое для работы приложений.
В отличие от виртуальных машин, контейнеры осуществляют виртуальное представление серверной операционной системы, а не аппаратного сервера. Программное ядро Docker устанавливается на сервера, с которых планируется запуск контейнеров, и позволяет собирать, запускать и останавливать их.