Vagrant : Vagrant - это проект, который помогает порождать виртуальные машины. Он начинался как командная строка VirtualBox, что-то похожее на Gemfile для виртуальных машин. Вы можете выбрать базовый образ для запуска, сеть, IP, общий доступ к папкам и поместить все это в файл, который каждый может использовать повторно для создания той же настроенной машины. Vagrant имеет различные расширения, варианты предоставления и поставщиков виртуальных машин. Вы можете запустить VirtualBox, VMware, и он достаточно расширяемый, чтобы иметь возможность создавать экземпляры в EC2.
Docker : Docker, позволяет упаковать приложение со всеми его зависимостями в стандартизированную единицу разработки программного обеспечения. Таким образом, это уменьшает трение между разработчиком, QA и тестированием. Идея состоит в том, чтобы поделиться ядром Linux. Он динамически меняет ваше приложение, добавляя новые возможности каждый день, расширяя службы для быстрого изменения проблемных областей. Docker находится в волнующем месте, поскольку интерфейс для PaaS, будь то сетевое взаимодействие, обнаружение и обнаружение сервисов с приложениями, не заботится о базовой инфраструктуре. В настоящее время индустрия получает выгоду от стандартизированного рабочего процесса с контейнерами и экосистемы полезных инструментов, услуг и активного сообщества вокруг нее.
Ниже приведено несколько простых правил для разработчиков и разработчиков:
УСКОРЕНИЕ РАЗРАБОТЧИКОВ: Ваша среда разработки - это первое и главное в ИТ. Что бы вы ни хотели, различные инструменты, базы данных, экземпляры, сети и т. Д. Вы можете легко создать все это с помощью Docker с помощью простых команд (создание образа с помощью Dockerfile или pull из Docker Hub). Получите от 0 до 100 с помощью докера за считанные секунды, и как разработчик я могу сосредоточиться на своем приложении.
EMPOWER CREATIVITY: слабосвязанная архитектура, в которой каждый экземпляр, т.е. контейнер, полностью изолирован друг от друга. Таким образом, между инструментами, программным обеспечением и т. Д. Нет никакого конфликта. Таким образом, более творческий способ разработчика может использовать систему.
Устранение несоответствий среды: контейнеры Docker отвечают за фактический запуск приложений и включают в себя операционную систему, пользовательские файлы и метаданные. И образ докера одинаков для всей среды, поэтому сборка будет плавно переходить от разработки к контролю, подготовке и производству.
В производственной среде вы должны иметь нулевое время простоя наряду с автоматизированными развертываниями. Вы должны позаботиться обо всех таких вещах, как обнаружение служб, ведение журналов и мониторинг, масштабирование и сканирование уязвимостей для образов докеров и т. Д. Все это ускоряет процесс развертывания и помогает лучше обслуживать производственную среду. Вам не нужно входить в производственный сервер для каких-либо изменений конфигурации, регистрации или мониторинга. Докер сделает это за вас. Разработчики должны понимать, что докер - это инструмент, ничто без других компонентов. Но это определенно сократит ваше огромное развертывание с часов до минут. Надеюсь, это прояснится. Спасибо.