Быстрая установка
Проще говоря, установка не требуется, если у вас уже установлен Docker.Просто укажите 3 env vars (тип сервера, пароль и EULA) для docker run
и все готово.
Автоматическая установка / развертывание
Вы можете запустить SQLс помощью всего лишь нескольких команд, нет необходимости в интерактивном процессе пользователя.Очень полезно для конвейера CI / CD.
Готов к облачным вычислениям
Хотите запустить решение на VPS?Или GCP / AKS / AWS?Вы находитесь всего в одном шаге от kubernetes
- ваши контейнеры могут работать где угодно.
Дешевый
Виртуальные серверы на базе Windows стоят дороже, чем Linux.Тестирование вашего решения может быть выполнено на Linux бегунах и сэкономит ваши деньги.
Тестирование на разных серверах / версия
Следуя комментарию @DanGuzman, вы можете протестировать свое решениес другой версией на сервере SQL с помощью простого изменения tag
образа или типа сервера SQL в среде var.
Изоляция
Простое создание отдельных сетей мостов с помощью SQLсервер, контроль доступа.Можно легко запускать несколько экземпляров на одном ПК одновременно, просто разделив сети с помощью средств Docker.
Сброс
Для тестирования требуется сброс всех изменений и запуск всех тестов сцарапина (с той же начальной точки).С контейнерами и их объемами вы достигаете этого с помощью одной команды.
Прозрачная конфигурация
Вы предоставляете Dockerfile
и docker-compose.yml
, где все шаги явно написаны ясно.Нет необходимости предоставлять дополнительные файлы сведений о настройке сервера.
Кроссплатформенный
Разработчики могут использовать разные операционные системы при работе над большим проектом (в нашем случае).Конфигурация Docker будет работать на любом без изменений.Может быть, вы проектируете MacOS, а также хотите запустить решение локально?Просто с докером.