С нарастващата популярност на контейнеризацията, SQL Server на Microsoft също поддържа стартиране и внедряване в Docker, а тази статия инсталира базата данни SQL Server 2019 на система CentOS 8 с инсталирани Docker контейнери.
Условия на монтаж:
Docker Engine 1.8+ на всяка поддържана Linux дистрибуция или за Docker за Mac/Windows. Docker overlay2 драйвер за съхранение. Това е настройката по подразбиране за повечето потребители. Поне 2 GB дисково пространство. Поне 2 GB RAM.
Дръпни огледалото
Адрес на Docker Repository Address:Входът към хиперлинк е видим., изображението се съхранява в частното хранилище на Microsoft, но страницата ще обявява актуализации на версията и друга информация.
Командата е следната:
Бележки за изданието на изображението:
GA = Обща наличност - Когато едно издание е официално достъпно и поддържано. CU = Кумулативни актуализации - Пускат се редовно, включително поправки на бъгове, поправки за сигурност и понякога дребни функции. CTP = Преглед на общността за технологии - Предварителната версия преди предстоящото пускане на новата GA. GDR = Общо разпространение - Съдържа само версията, която съдържа поправката за сигурност.
Променлива на околната среда
Променлива на околната среда | илюстрирам | ACCEPT_EULA | Задайте променливата ACCEPT_EULA на каквато и да е стойност, за да потвърдите приемането на Лицензионното споразумение за крайния потребител. Задължителни настройки за образи на SQL Server. | MSSQL_SA_PASSWORD | Конфигурирайте потребителската парола на SA. | MSSQL_PID | Задайте версията на SQL Server или продуктовия ключ. Възможните стойности включват: смятам разработчик Изразявам Уеб стандарт предприятие Ключ за продукт
Ако посочите продуктов ключ, той трябва да е във формат #####-#####-#####-#####-#####, където "#" е число или буква. | MSSQL_LCID | Задайте езиковия ID за SQL Server. Например, 1036 е на френски. | MSSQL_COLLATION | Задайте стандартната колация за SQL Server. Това презаписва Language ID (LCID) към стандартното отобразяване на колирането. | MSSQL_MEMORY_LIMIT_MB | Задава максималното количество памет (в 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 съхранява memory dump-ове и други файлове за отстраняване на проблеми. | 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 по подразбиране ще работи като не-root. Този контейнер работи като потребителски 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 ключ (Само за учене на тестване не го използвайте в производствени среди)
Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Страндард:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Паролата трябва да съответства на стандартната политика за пароли на SQL Server, в противен случай контейнерът ще спре да работи, ако не успее да настрои SQL Server. По подразбиране,Паролата трябва да е поне 8 знака дълга и да съдържа един от следните четири знакаТри: Главни букви, малки букви, десетични числа и символи.
Гостоприемникът може да се монтира върху намерения контейнер/var/opt/mssqlдиректория и други файлове като системни бинарни файлове на SQL Server не се поддържат.
След като контейнерът стартира, проверете логовете, както е показано на следното изображение:
Влезте в контейнера, както е показано по-долу:
Свържете се с база данни на SQL Server 2019
Изтеглете SQL Server Management Studio (SSMS):Входът към хиперлинк е видим.
Отворете SSMS инструмента, въведете адреса, номера на сметката и паролата, за да тествате нова база данни, както е показано на фигурата по-долу:
Ресурси:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
|