Каковы преимущества запуска SQL Server в контейнере Docker? - PullRequest
0 голосов
/ 23 февраля 2019

Мне нужно запустить экземпляр SQL Server (Express) на моем компьютере разработчика для работы с веб-приложением.

Я недавно начал работать с Docker, и мне интересно, есть ли какое-то преимущество при использовании Образ Microsoft SQLServer Docker вместо простой установки SQL Server на моем компьютере.

Я работаю на компьютере с Win10.

1 Ответ

0 голосов
/ 23 февраля 2019

Быстрая установка

Проще говоря, установка не требуется, если у вас уже установлен 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, а также хотите запустить решение локально?Просто с докером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...