Зі зростанням популярності контейнеризації SQL Server від Microsoft також підтримує запуск і розгортання на Docker, і ця стаття встановлює базу даних SQL Server 2019 на систему CentOS 8 із встановленими контейнерами Docker.
Умови встановлення:
Docker Engine 1.8+ на будь-яких підтримуваних дистрибутивах Linux або для Docker для Mac/Windows. Драйвер зберігання Docker overlay2. Це налаштування за замовчуванням для більшості користувачів. Щонайменше 2 ГБ місця на диску. Щонайменше 2 ГБ оперативної пам'яті.
Витягни дзеркало
Адреса репозиторію Docker:Вхід за гіперпосиланням видно., зображення зберігається у приватному репозиторії Microsoft, але сторінка оголошує оновлення версій та іншу інформацію.
Команда звучить так:
Примітки до релізу зображень:
GA = Загальна доступність — коли реліз офіційно доступний і підтримується. CU = Кумулятивні оновлення — регулярно випускаються, включно з виправленнями помилок, виправленнями безпеки та час від часу незначними функціями. CTP = Community Technology Preview — попередня версія перед майбутнім релізом нової GA. GDR = Загальний випуск дистрибуції — містить лише версію, яка містить виправлення безпеки.
Змінна середовища
Змінна середовища | Ілюстрації | ACCEPT_EULA | Встановіть змінну ACCEPT_EULA на будь-яке значення, щоб підтвердити прийняття Ліцензійної угоди кінцевого користувача. Необхідні налаштування для образів SQL Server. | MSSQL_SA_PASSWORD | Налаштуйте пароль користувача SA. | MSSQL_PID | Встановіть версію SQL Server або ключ продукту. Можливі значення включають: Обчислення розробник Експрес Веб стандарт підприємство Ключ продукту
Якщо ви вказуєте ключ продукту, він має бути у форматі #####-#####-#####-#####-#####, де «#» — це число або літера. | MSSQL_LCID | Встановіть ідентифікатор мови для SQL Server. Наприклад, 1036 — французькою. | MSSQL_COLLATION | Встановіть стандартну аналогію для SQL Server. Це переписує Language ID (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 за замовчуванням працюватиме як не root. Цей контейнер працює як user 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 Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Пароль має відповідати стандартній політиці SQL Server, інакше контейнер перестане працювати, якщо не вдасться налаштувати SQL Server. За замовчуванням,Пароль повинен містити щонайменше 8 символів і містити один із наступних чотирьох символівТри: Великі літери, малі літери, десяткові цифри та символи.
Господар може кріпитися на знайденому контейнері/var/opt/mssqldirectory та інші файли, такі як системні бінарні файли SQL Server, не підтримуються.
Після запуску контейнера перевірте логи, як показано на наступному зображенні:
Зайдіть всередину контейнера, як показано нижче:
Підключитися до бази даних SQL Server 2019
Завантажте SQL Server Management Studio (SSMS):Вхід за гіперпосиланням видно.
Відкрийте інструмент SSMS, введіть адресу, номер облікового запису та пароль, щоб протестувати нову базу даних, як показано на рисунку нижче:
Ресурси:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
|