С ростом популярности контейнеризации Microsoft SQL Server также поддерживает запуск и развертывание на Docker, а в этой статье размещена база данных SQL Server 2019 на систему CentOS 8 с установленными контейнерами Docker.
Условия установки:
Docker Engine 1.8+ на всех поддерживаемых дистрибутивах Linux или для Docker для Mac/Windows. Драйвер хранения Docker overlay2. Это настройка по умолчанию для большинства пользователей. Минимум 2 ГБ дискового пространства. Минимум 2 ГБ оперативной памяти.
Оттяни зеркало
Адрес репозитория Docker:Вход по гиперссылке виден., изображение хранится в приватном репозитории Microsoft, но страница объявляет обновления версий и другую информацию.
Команда следующая:
Заметки к релизу изображения:
GA = Общая доступность — когда релиз официально доступен и поддерживается. CU = Кумулятивные обновления — регулярно выпускаются, включая исправления ошибок, исправления безопасности и иногда незначительные функции. CTP = Предварительный обзор технологий сообщества — предпросмотрная версия перед предстоящим релизом новой GA. GDR = General Distribution Release — содержит только версию, содержащую исправление безопасности.
переменная среды
переменная среды | иллюстрировать | ACCEPT_EULA | Установите переменную ACCEPT_EULA на любое значение, чтобы подтвердить принятие лицензионного соглашения с конечным пользователем. Обязательные настройки для образов SQL Server. | MSSQL_SA_PASSWORD | Настройте пароль пользователя SA. | MSSQL_PID | Задайте версию SQL Server или ключ продукта. Возможные значения включают: вычислять разработчик Выражать Паутина стандарт предприятие Ключ произведения
Если вы указываете ключ продукта, он должен быть в формате #####-#####-#####-#####-#####, где «#» — это число или буква. | MSSQL_LCID | Установите идентификатор языка для SQL Server. Например, 1036 — на французском. | MSSQL_COLLATION | Установите стандартную колляцию для SQL Server. Это переопределяет идентификатор языка (LCID) в стандартное отображение колляции. | MSSQL_MEMORY_LIMIT_MB | Устанавливает максимальное количество памяти (в МБ), которое может использовать SQL Server. По умолчанию это составляет 80% от общей физической памяти. | MSSQL_TCP_PORT | Настройте TCP-порт, на котором слушает SQL Server (по умолчанию 1433). | MSSQL_IP_ADDRESS | Укажите IP-адрес. В настоящее время IP-адрес должен быть в стиле IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Установите по умолчанию расположение каталога резервных копий. | MSSQL_DATA_DIR | Измените каталог создания нового файла данных базы данных SQL Server (.mdf). | MSSQL_LOG_DIR | Измените каталог создания нового файла журнала базы данных SQL Server (.ldf). | MSSQL_DUMP_DIR | Измените каталог по умолчанию, где SQL Server хранит дампы памяти и другие файлы для устранения неполадок. | MSSQL_ENABLE_HADR | Включите группы доступности. Например, «1» включен, а «0» отключён | MSSQL_AGENT_ENABLED | Включите агент SQL Server. Например, "true" включена, а "false" отключена. По умолчанию агент отключён. | MSSQL_MASTER_DATA_FILE | Задайте местоположение первичного файла данных базы данных. Перед тем как впервые запустить SQL Server, нужно назвать его master.mdf. | MSSQL_MASTER_LOG_FILE | Установите местоположение основного файла журнала базы данных. Перед тем как впервые запустить SQL Server, нужно назвать его mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Установите местоположение файла журнала ошибок. |
Запустите приложение SQL Server 2019
Во-первых, чтобы предотвратить потерю данных контейнера, нужно сопоставить каталог файлов базы данных в контейнере с каталогом на хост-машине. Команда следующая:
Замечание:Обязательно укажите пользователей и группы, к которым относится каталог, будет ли ошибка следующей:
SQL Server 2019 по умолчанию будет работать как некорневый режим. Этот контейнер работает как пользовательский mssql. Чтобы узнать больше, посетитеВход по гиперссылке виден.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied] Настройте некоторые параметры запуска в соответствии с переменными среды, чтобы запустить приложение следующей командой:
Ключ SQL Server 2019 (Только для тестирования обучения не используйте их в производственных условиях)
Предприятие: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Страндард:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Пароль должен соответствовать стандартной политике SQL Server, иначе контейнер перестанет работать, если не сможет настроить SQL Server. По умолчаниюПароль должен состоять не менее 8 символов и содержать один из следующих четырёх символовТри: Заглавные буквы, строчные буквы, десятичные и символы.
Хозяин может закрепиться на найденной ёмкости/var/opt/mssqldirectory и другие файлы, такие как системные бинарные файлы SQL Server, не поддерживаются.
После запуска контейнера проверьте логи, как показано на следующем изображении:
Загляните внутрь контейнера, как показано ниже:
Подключитесь к базе данных SQL Server 2019
Скачайте SQL Server Management Studio (SSMS):Вход по гиперссылке виден.
Откройте инструмент SSMS, введите адрес, номер аккаунта и пароль, чтобы протестировать новую базу данных, как показано на рисунке ниже:
Ресурсы:
Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден.
|