Vagrat Box против докера? - PullRequest
       14

Vagrat Box против докера?

0 голосов
/ 15 ноября 2018

Ящик Vagrant:

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

Docker

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

Вопрос:

Чем docker и vagrant box отличаются друг от друга?

Какую свободу они предоставляют разработчику и производству?

Как разработчик может использовать Vagrant и различать различия между Docker и Vagrant.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

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 отвечают за фактический запуск приложений и включают в себя операционную систему, пользовательские файлы и метаданные. И образ докера одинаков для всей среды, поэтому сборка будет плавно переходить от разработки к контролю, подготовке и производству.

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

0 голосов
/ 15 ноября 2018

Docker использует контейнеризацию, а Vagrant использует виртуализацию.

...