Z naraščajočo priljubljenostjo kontejnerizacije Microsoftov SQL Server podpira tudi zagon in nameščanje na Dockerju, ta članek pa namešča bazo podatkov SQL Server 2019 na sistem CentOS 8 z nameščenimi Docker kontejnerji.
Pogoji namestitve:
Docker Engine 1.8+ na katerikoli podprti Linux distribuciji ali za Docker za Mac/Windows. Docker overlay2 gonilnik za shranjevanje. To je privzeta nastavitev za večino uporabnikov. Vsaj 2 GB prostora na disku. Vsaj 2 GB RAM-a.
Potegni ogledalo
Naslov repozitorija Docker:Prijava do hiperpovezave je vidna., slika je shranjena v Microsoftovem zasebnem repozitoriju, vendar bo stran napovedala posodobitve različic in druge informacije.
Ukaz je naslednji:
Opombe ob objavi slike:
GA = Splošna razpoložljivost - Ko je izdaja uradno na voljo in podprta. CU = Kumulativne posodobitve - Redno izdane, vključno z popravki hroščev, varnostnimi popravki in občasnimi manjšimi funkcijami. CTP = Predogled tehnologije skupnosti - Predogledna različica pred prihajajočo izdajo novega GA. GDR = Splošna distribucijska izdaja - Vsebuje le različico, ki vsebuje varnostni popravek.
okoljske spremenljivke
okoljske spremenljivke | Ponazoritev | ACCEPT_EULA | Nastavite spremenljivko ACCEPT_EULA na katerokoli vrednost, da potrdite sprejetje licenčne pogodbe za končnega uporabnika. Zahtevane nastavitve za slike SQL Serverja. | MSSQL_SA_PASSWORD | Nastavite geslo za SA uporabnika. | MSSQL_PID | Nastavite različico SQL Serverja ali produktni ključ. Možne vrednosti vključujejo: Izračun Razvijalec Express Splet standard podjetje Ključ izdelka
Če določite produktni ključ, mora biti ta v obliki #####-#####-#####-#####-#####, kjer je "#" številka ali črka. | MSSQL_LCID | Nastavite ID jezika za SQL Server. Na primer, 1036 je v francoščini. | MSSQL_COLLATION | Nastavite privzeto združevanje za SQL Server. To preglasi Language ID (LCID) na privzeto preslikavo združevanja. | MSSQL_MEMORY_LIMIT_MB | Določi največjo količino pomnilnika (v MB), ki jo SQL Server lahko uporabi. Privzeto predstavlja 80 % celotnega fizičnega pomnilnika. | MSSQL_TCP_PORT | Nastavite TCP priključek, na katerem SQL Server posluša (privzeto je 1433). | MSSQL_IP_ADDRESS | Nastavi IP naslov. Trenutno mora biti IP naslov v slogu IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Nastavite privzeto lokacijo rezervne mape. | MSSQL_DATA_DIR | Spremenite imenik za ustvarjanje nove podatkovne datoteke SQL Server (.mdf). | MSSQL_LOG_DIR | Spremenite imenik za ustvarjanje nove dnevnika SQL Server baze podatkov (.ldf). | MSSQL_DUMP_DIR | Spremenite privzeto imenik, kjer SQL Server shranjuje izpiske pomnilnika in druge datoteke za odpravljanje težav. | MSSQL_ENABLE_HADR | Omogočite skupine razpoložljivosti. Na primer, "1" je omogočena, "0" pa onemogočena | MSSQL_AGENT_ENABLED | Omogočite agent SQL Server. Na primer, "true" je omogočeno, "false" pa onemogočeno. Privzeto je agent onemogočen. | MSSQL_MASTER_DATA_FILE | Nastavite lokacijo primarne podatkovne datoteke. Preden prvič zaženete SQL Server, ga morate poimenovati master.mdf. | MSSQL_MASTER_LOG_FILE | Nastavite lokacijo primarne dnevniške datoteke baze podatkov. Preden prvič zaženete SQL Server, ga morate poimenovati mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Nastavite lokacijo datoteke dnevnika napak. |
Začnite SQL Server 2019 aplikacijo
Najprej, da preprečimo izgubo podatkov kontejnerja, moramo mapirati mapo datotek baze podatkov v zabojniku na mapo na gostiteljskem računalniku. Ukaz je naslednji:
Pripombo:Poskrbite, da boste nastavili uporabnike in skupine, katerim pripada mapa, bo napaka naslednja:
SQL Server 2019 bo privzeto deloval kot neroot. Ta vsebnik teče kot uporabniški mssql. Za več informacij obiščitePrijava do hiperpovezave je vidna.
/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] Nastavite nekaj parametrov zagona glede na okoljske spremenljivke, da zaženete aplikacijo z naslednjim ukazom:
SQL Server 2019 key (Samo za učenje testiranja ne uporabljajte v produkcijskih okoljih)
Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Geslo mora biti skladno s privzeto politiko gesel SQL Serverja, sicer bo kontejner prenehal delovati, če ne uspe vzpostaviti SQL Serverja. Privzeto,Geslo mora biti dolgo vsaj 8 znakov in mora vsebovati enega od naslednjih štirih znakovTri: Velike črke, male črke, decimalne številke in simboli.
Gostitelj se lahko namesti na najdeno posodo/var/opt/mssqlin druge datoteke, kot so sistemske binarne datoteke SQL Server, niso podprte.
Ko se kontejner zažene, preverite dnevnike, kot je prikazano na naslednji sliki:
Pojdite v posodo, kot je prikazano spodaj:
Povežite se z bazo podatkov SQL Server 2019
Prenesite SQL Server Management Studio (SSMS):Prijava do hiperpovezave je vidna.
Odprite orodje SSMS, vnesite naslov, številko računa in geslo za testiranje nove baze podatkov, kot je prikazano na spodnji sliki:
Sredstva:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
|