Microsoft SQL Server je robusten in široko uporabljen sistem za upravljanje baz podatkov (DBMS). Tradicionalno so bile baze podatkov SQL Server nameščene na namenskih strežnikih ali navideznih strojih, vendar je Docker vse to spremenil.
Oglejmo si, kako lahko z Dockerjem nastavite primerek SQL Server v vsebniku Linux.
Prednosti zagona SQL Server v Dockerju
Če ste inženir programske opreme in razmišljate, ali bi morali zagnati SQL Server v Dockerju, je tukaj nekaj prednosti, ki jih ponuja Docker:
- Stroškovno učinkovit in lahek: Ni vam treba nastaviti namenskega strežnika ali navideznega stroja
- Docker je razmeroma enostaven za nastavitev in konfiguracijo
- Postopek uvajanja in nastavitve lahko enostavno avtomatizirate s skripti
- Docker vam omogoča preprosto ustvarjanje enotnih okolij in lahko uporabite isto sliko dockerja v katerem koli operacijskem sistemu, vključno z macOS, Windows ali Linux
Docker je zmogljivo orodje in lahko močno spremeni način uvajanja ali zagotavljanja programskih sistemov.
1. korak: pridobivanje slike Docker SQL Server
Potrebovali boste Docker različice 1.8 ali novejšo, da boste lahko nastavili SQL Server v Dockerju. Če uporabljate Ubuntu Linux, tukaj je opisano, kako namestiti Docker. Oglejte si uradno spletno mesto Docker o tem, kako namestiti Docker v druge distribucije Linuxa.
Povlecite sliko SQL Server Docker iz uradnega skladišča Microsoft Docker s spodnjim ukazom. Docker bo najprej poiskal sliko v vašem računalniku, in če je ne najde lokalno, bo poiskal sliko v oddaljenih skladiščih prek interneta.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-najnovejše
SQL Server 2019 je najnovejša podprta različica strežnika SQL Server v Dockerju v času tega pisanja.
Lahko spustiš sudo iz zgornjega ukaza, če ste vaš Docker konfigurirali za zagon z nekorenskim uporabnikom.
2. korak: Zaženite sliko Docker
Ko je prenos slike Docker končan, lahko na svojem računalniku prikažete ali si ogledate vse slike Docker, tako da zaženete naslednji ukaz:
sudo docker slike
Izhod:
Če je vaša slika strežnika SQL na seznamu, ste pripravljeni, da jo zaženete. Toda preden to storite, je tukaj nekaj parametrov ukaza Docker, ki se jih morate zavedati.
Opis parametrov ukaza Docker
- -e "ACCEPT_EULA=Y": Uporablja se za sprejemanje pogojev licenčne pogodbe za končnega uporabnika
- -e "SA_PASSWORD=Adminxyz22#": Uporablja se za nastavitev SA geslo slike Docker. V tem primeru je geslo nastavljeno na Adminxyz22#. Prepričajte se, da uporabljate močno geslo, ki je dolgo vsaj osem znakov.
- -p 1433:1433: Privzeto se SQL Server izvaja na vratih 1433. Ta parameter preprosto pravi: uporabite vrata 1433 na gostiteljskem računalniku za povezavo z vrati 1433 na sliki Docker.
- --ime: Uporabite to možnost, če želite določiti ime za svojo sliko Docker, sicer bo Docker za vas ustvaril naključno ime.
- --ime gostitelja: Uporabite to možnost za dodelitev imena gostitelja vašemu strežniku SQL. Docker bo ustvaril naključno ime gostitelja, če ga ne dodelite.
Pomembno je, da svoji Dockerjevi podobi dodelite smiselno ime in ime gostitelja, ker boste to v svojih povezovalnih nizih uporabili za povezavo z bazo podatkov.
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --ime gostitelja sql1 -d mcr.microsoft.com/mssql/server: 2019-najnovejše
3. korak: Povezava s strežnikom SQL iz vsebnika Docker
S primerkom SQL Server v Dockerju se lahko povežete s pomočjo odjemalcev SQL Server, kot so ukazna vrstica, Microsoft SQL Server Management Studio, Azure Data Studio itd. Azure Data Studio je lahek in na voljo v macOS, Windows in Linux. Tukaj je kako namestiti Azure Data Studio na Ubuntu.
Uporabimo terminal Ubuntu za povezavo s strežnikom SQL, ki se izvaja v Dockerju. Najprej zaženite naslednji ukaz za dostop do terminala vsebnika Docker:
sudo docker exec -it sql1 "bash"
Ko dostopate do interaktivnega terminala na sliki Docker, zaženite naslednji ukaz za povezavo s strežnikom SQL:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Privzeto uporabniško ime za sliko strežnika SQL v Dockerju je SA Prav tako ne pozabite uporabiti pravilnega gesla, ki ste ga dodelili svojemu primerku strežnika SQL.
Ko se povežete, lahko navedete razpoložljive baze podatkov z ukazom:
IZBERIimeIZ sys. Baze podatkov
Nato vnesite POJDI v naslednjem pozivu in pritisnite Vnesite za izvedbo vaše poizvedbe SQL:
Zagon Microsoft SQL Server na vsebniku Docker
Preučili smo, kako zagnati SQL Server 2019 znotraj vsebnika Linux v Dockerju. Docker pogosto uporabljajo številni programski inženirji za uvajanje aplikacij in enostavno nastavitev zapletenih okolij.
6 razlogov za uporabo programske opreme za virtualizacijo Docker
Preberite Naprej
Povezane teme
- Linux
- SQL
- Docker
- spletni strežnik
O avtorju
Mwiza razvija programsko opremo po poklicu in obsežno piše o Linuxu in front-end programiranju. Nekateri od njegovih interesov vključujejo zgodovino, ekonomijo, politiko in arhitekturo podjetij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite