Wraz ze wzrostem popularności konteneryzacji, SQL Server firmy Microsoft obsługuje również uruchamianie i wdrażanie na Dockerze, a ten artykuł instaluje bazę danych SQL Server 2019 na systemie CentOS 8 z zainstalowanymi kontenerami Docker.
Warunki instalacji:
Docker Engine 1.8+ na dowolnej obsługiwanej dystrybucji Linuksa lub dla Dockera na Mac/Windows. Sterownik pamięci masowej Docker overlay2. To domyślne ustawienie dla większości użytkowników. Co najmniej 2 GB miejsca na dysku. Co najmniej 2 GB RAM.
Zdejmij lusterko
Adres repozytorium Docker:Logowanie do linku jest widoczne., obraz jest przechowywany w prywatnym repozytorium Microsoftu, ale strona będzie ogłaszać aktualizacje wersji i inne informacje.
Polecenie brzmi następująco:
Notatki do wydania obrazu:
GA = Ogólna dostępność – gdy wydanie jest oficjalnie dostępne i wspierane. CU = Aktualizacje kumulacyjne – Regularnie wydawane, w tym poprawki błędów, zabezpieczeń oraz okazjonalnie drobne funkcje. CTP = Community Technology Preview – wersja zapowiedziowa przed nadchodzącym wydaniem nowego GA. GDR = General Distribution Release – Zawiera tylko wersję, która zawiera poprawkę bezpieczeństwa.
zmienna środowiskowa
zmienna środowiskowa | Ilustrują | ACCEPT_EULA | Ustaw zmienną ACCEPT_EULA na dowolną wartość, aby potwierdzić akceptację Umowy Licencyjnej Użytkownika Końcowego. Wymagane ustawienia dla obrazów SQL Server. | MSSQL_SA_PASSWORD | Skonfiguruj hasło użytkownika SA. | MSSQL_PID | Ustaw wersję SQL Server lub klucz produktu. Możliwe wartości obejmują: liczyć wywoływacz Wyrazić Sieć norma przedsiębiorstwo Klucz produktu
Jeśli podajesz klucz produktu, musi on być w formacie #####-#####-#####-#####-#####, gdzie "#" to liczba lub litera. | MSSQL_LCID | Ustaw ID języka SQL Server. Na przykład 1036 jest po francusku. | MSSQL_COLLATION | Ustaw domyślną sortację dla SQL Server. To nadpisuje identyfikator języka (LCID) do domyślnego mapowania kolacji. | MSSQL_MEMORY_LIMIT_MB | Ustala maksymalną ilość pamięci (w MB), jaką SQL Server może wykorzystać. Domyślnie stanowi 80% całkowitej pamięci fizycznej. | MSSQL_TCP_PORT | Skonfiguruj port TCP, na którym nasłuchuje SQL Server (domyślnie 1433). | MSSQL_IP_ADDRESS | Ustaw adres IP. Obecnie adres IP musi być w stylu IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Ustaw domyślną lokalizację katalogu kopii zapasowej. | MSSQL_DATA_DIR | Zmień katalog tworzenia nowego pliku danych SQL Server (.mdf). | MSSQL_LOG_DIR | Zmień katalog tworzenia nowego logu SQL Server (.ldf). | MSSQL_DUMP_DIR | Zmień domyślny katalog, w którym SQL Server przechowuje zrzuty pamięci i inne pliki rozwiązywania problemów. | MSSQL_ENABLE_HADR | Włącz grupy dostępności. Na przykład "1" jest włączone, a "0" wyłączone | MSSQL_AGENT_ENABLED | Włącz agenta SQL Server. Na przykład "true" jest włączone, a "false" wyłączone. Domyślnie agent jest wyłączony. | MSSQL_MASTER_DATA_FILE | Ustaw lokalizację głównego pliku danych bazy danych. Zanim po raz pierwszy uruchomisz SQL Server, musisz nazwać go master.mdf. | MSSQL_MASTER_LOG_FILE | Ustaw lokalizację głównego pliku loga bazy danych. Zanim po raz pierwszy uruchomisz SQL Server, musisz nazwać go mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Ustaw lokalizację pliku logu błędów. |
Rozpocznij aplikację SQL Server 2019
Po pierwsze, aby zapobiec utracie danych kontenera, musimy odwzorować katalog plików bazy danych w kontenerze na katalog na komputerze gospodarza. Polecenie brzmi następująco:
Uwaga:Upewnij się, że ustawisz użytkowników i grupy, do których należy katalog, czy błąd będzie następujący:
SQL Server 2019 domyślnie działa jako nieroot. Ten kontener działa jako user mssql. Aby dowiedzieć się więcej, odwiedźLogowanie do linku jest widoczne.
/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] Skonfiguruj niektóre parametry startowe zgodnie ze zmiennymi środowiskowymi, aby uruchomić aplikację za pomocą następującego polecenia:
SQL Server 2019 key (Do testowania nauki wyłącznie nie używaj w środowiskach produkcyjnych)
Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Hasło powinno być zgodne z domyślną polityką haseł SQL Server, w przeciwnym razie kontener przestanie działać, jeśli nie uda się skonfigurować SQL Server. Domyślnie,Hasło musi mieć co najmniej 8 znaków i zawierać jeden z następujących czterech znakówTrzy: Wielkie litery, małe litery, liczby dziesiętne i symbole.
Gospodarz może dosiadać się na znalezionym pojemniku/var/opt/mssqloraz inne pliki, takie jak pliki binarne SQL Server, nie są obsługiwane.
Po uruchomieniu kontenera sprawdź logi pokazane na poniższym obrazku:
Wejdź do środka pojemnika, jak pokazano poniżej:
Połącz się z bazą danych SQL Server 2019
Pobierz SQL Server Management Studio (SSMS):Logowanie do linku jest widoczne.
Otwórz narzędzie SSMS, wpisz adres, numer konta i hasło, aby przetestować nową bazę danych, jak pokazano na poniższym rysunku:
Zasoby:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
|