Med den stigende popularitet af containerisering understøtter Microsofts SQL Server også kørsel og udrulning på Docker, og denne artikel installerer SQL Server 2019-databasen på et CentOS 8-system med installerede Docker-containere.
Installationsbetingelser:
Docker Engine 1.8+ på enhver understøttet Linux-distribution eller til Docker til Mac/Windows. Docker overlay2 lagringsdriver. Dette er standardindstillingen for de fleste brugere. Mindst 2 GB diskplads. Mindst 2 GB RAM.
Træk spejlet ud
Docker-repository-adresse:Hyperlink-login er synlig., er billedet gemt i Microsofts private repository, men siden vil annoncere versionsopdateringer og anden information.
Kommandoen er som følger:
Billedudgivelsesnoter:
GA = Generel tilgængelighed - Når en udgivelse officielt er tilgængelig og understøttet. CU = Kumulative Opdateringer - Udgivet regelmæssigt, inklusive fejlrettelser, sikkerhedsrettelser og lejlighedsvise mindre funktioner. CTP = Community Technology Preview - Forhåndsvisningen før den kommende udgivelse af den nye GA. GDR = General Distribution Release - Indeholder kun den version, der indeholder sikkerhedsrettelsen.
Miljøvariabel
Miljøvariabel | illustrere | ACCEPT_EULA | Sæt ACCEPT_EULA-variabelen til en hvilken som helst værdi for at bekræfte accept af slutbrugerlicensaftalen. Nødvendige indstillinger for SQL Server-billeder. | MSSQL_SA_PASSWORD | Konfigurer SA-brugeradgangskoden. | MSSQL_PID | Indstil SQL Server-versionen eller produktnøglen. Mulige værdier inkluderer: beregne developer Udtrykke Web norm virksomhed Produktnøgle
Hvis du angiver en produktnøgle, skal den være i formatet #####-#####-#####-#####-#####, hvor "#" er et tal eller et bogstav. | MSSQL_LCID | Indstil sprog-ID til SQL Server. For eksempel er 1036 på fransk. | MSSQL_COLLATION | Sæt standard-samlingen for SQL Server. Dette overskriver Language ID (LCID) til standardmapping af kollationen. | MSSQL_MEMORY_LIMIT_MB | Sætter den maksimale mængde hukommelse (i MB), som SQL Server kan bruge. Som standard udgør det 80% af den samlede fysiske hukommelse. | MSSQL_TCP_PORT | Konfigurer TCP-porten, som SQL Server lytter på (standard er 1433). | MSSQL_IP_ADDRESS | Indstil IP-adressen. I øjeblikket skal IP-adressen være IPv4-stil (0.0.0.0). | MSSQL_BACKUP_DIR | Indsæt standardplaceringen af backup-mappen. | MSSQL_DATA_DIR | Ændr oprettelsesmappen for den nye SQL Server-databasedatafil (.mdf). | MSSQL_LOG_DIR | Ændr oprettelsesmappen for den nye SQL Server-databaselogfil (.ldf). | MSSQL_DUMP_DIR | Ændr standardmappen, hvor SQL Server gemmer hukommelsesdumps og andre fejlfindingsfiler. | MSSQL_ENABLE_HADR | Aktivér tilgængelighedsgrupper. For eksempel er "1" aktiveret, og "0" er deaktiveret | MSSQL_AGENT_ENABLED | Aktivér SQL Server-agenten. For eksempel er "true" aktiveret, og "false er" er deaktiveret. Som standard er agenten deaktiveret. | MSSQL_MASTER_DATA_FILE | Indstil placeringen af den primære databasedatafil. Før du kører SQL Server for første gang, skal du navngive det master.mdf. | MSSQL_MASTER_LOG_FILE | Indstil placeringen af den primære databaselogfil. Før du kører SQL Server for første gang, skal du navngive den mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Indstil placeringen af fejllogfilen. |
Start en SQL Server 2019-applikation
For det første skal vi for at forhindre tab af containerdata mappe databasefilmappen i containeren til en mappe på værtsmaskinen. Kommandoen er som følger:
Bemærkning:Sørg for at sætte de brugere og grupper, som mappen tilhører, vil fejlen være som følger:
SQL Server 2019 kører som standard som ikke-root. Denne container kører som bruger-mssql. For at lære mere, besøgHyperlink-login er synlig.
/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] Konfigurér nogle opstartsparametre i henhold til miljøvariablerne for at starte en applikation med følgende kommando:
SQL Server 2019-nøgle (Kun til læringstest, brug den ikke i produktionsmiljøer)
Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Adgangskoden bør overholde SQL Serverens standardadgangskodepolitik, ellers vil containeren stoppe med at fungere, hvis den fejler i opsætningen af SQL Server. Som standard,Adgangskoden skal være mindst 8 tegn lang og indeholde et af følgende fire tegnTre: Store bogstaver, små bogstaver, decimaltal og symboler.
Værten kan montere sig på den fundne beholder/var/opt/mssqldirectory og andre filer såsom SQL Server-systembinære understøttes ikke.
Når containeren starter, skal du tjekke logs som vist på følgende billede:
Gå ind i beholderen, som vist nedenfor:
Forbind til en SQL Server 2019-database
Download SQL Server Management Studio (SSMS):Hyperlink-login er synlig.
Åbn SSMS-værktøjet, indtast adresse, kontonummer og adgangskode for at teste en ny database, som vist i figuren nedenfor:
Ressourcer:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.
|