Microsoft SQL Server on tugev ja laialdaselt kasutatav andmebaasihaldussüsteem (DBMS). Traditsiooniliselt on SQL Serveri andmebaasid loodud spetsiaalsetes serverites või virtuaalmasinates, kuid Docker on seda kõike muutnud.
Vaatame, kuidas saate Dockeriga Linuxi konteineris SQL Serveri eksemplari seadistada.
SQL Serveri Dockeris käitamise eelised
Kui olete tarkvarainsener ja kaalute, kas peaksite Dockeris SQL Serverit käivitama, on siin mõned Dockeri eelised:
- Tasuv ja kerge: Te ei pea seadistama spetsiaalset serverit ega virtuaalmasinat
- Dockerit on suhteliselt lihtne seadistada ja konfigureerida
- Skriptide abil saate juurutus- ja häälestusprotsessi hõlpsalt automatiseerida
- Docker võimaldab teil hõlpsasti luua ühtseid keskkondi ja saate kasutada sama dockeri kujutist mis tahes operatsioonisüsteemis, sealhulgas macOS, Windows või Linux
Docker on võimas tööriist ja see võib oluliselt muuta teie tarkvarasüsteemide juurutamist või pakkumist.
1. toiming: SQL Server Dockeri pildi hankimine
SQL Serveri Dockeris seadistamiseks vajate Dockeri versiooni 1.8 või uuemat. Kui kasutate Ubuntu Linuxi,
Siit saate teada, kuidas Dockerit installida. Tutvuge ametlik Dockeri sait Dockeri installimise kohta teistele Linuxi distributsioonidele.Tõmmake SQL Server Dockeri pilt ametlikust Microsoft Dockeri hoidlast, kasutades allolevat käsku. Docker otsib esmalt pilti teie arvutist ja kui ta seda kohapeal ei leia, otsib pilti Interneti kaudu kaughoidlatest.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-latest
SQL Server 2019 on Dockeris selle kirjutamise ajal uusim toetatud versioon SQL Serverist.
Võite alla lasta sudo ülaltoodud käsust, kui olete oma Dockeri konfigureerinud töötama mitte-juurkasutajaga.
2. samm: Dockeri pildi käivitamine
Kui dockeri kujutise allalaadimine on lõppenud, saate järgmise käsu abil loetleda või vaadata kõiki arvutis olevaid Dockeri pilte:
sudo dockeri pildid
Väljund:
Kui teie SQL Serveri pilt on loendis, olete valmis seda käivitama. Kuid enne seda on siin mõned Dockeri käsuparameetrid, mida peaksite teadma.
Dockeri käsuparameetrite kirjeldus
- -e "ACCEPT_EULA=Y": Kasutatakse lõppkasutaja litsentsilepingu tingimustega nõustumiseks
- -e "SA_PASSWORD=Adminxyz22#": Kasutatakse seadistamiseks SA Dockeri pildi parool. Sel juhul on parool seatud väärtusele Adminxyz22#. Kasutage kindlasti tugevat parooli, mis on vähemalt kaheksa tähemärki pikk.
- -p 1433:1433: Vaikimisi töötab SQL Server pordil 1433. See parameeter ütleb lihtsalt: Dockeri kujutise pordiga 1433 ühenduse loomiseks kasutage hostmasina porti 1433.
- --nimi: Kasutage seda suvandit dockeri pildile nime määramiseks, vastasel juhul genereerib Docker teile juhusliku nime.
- --hostinimi: Kasutage seda suvandit oma SQL serverile hostinime määramiseks. Kui te seda ei määra, genereerib Docker juhusliku hostinime.
On oluline, et määraksite oma Dockeri pildile tähendusliku nime ja hostinime, kuna seda kasutate oma ühendusstringides andmebaasiga ühenduse loomiseks.
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --nimi sql1 --hostinimi sql1 -d mcr.microsoft.com/mssql/server: 2019-latest
3. samm: SQL-serveriga ühenduse loomine Dockeri konteinerist
Saate Dockeris ühenduse luua SQL Serveri eksemplariga, kasutades SQL Serveri kliente, nagu käsurida, Microsoft SQL Server Management Studio, Azure Data Studio jne. Azure Data Studio on kerge ja saadaval MacOS-i, Windowsi ja Linuxi jaoks. Siin on kuidas installida Azure Data Studio Ubuntule.
Kasutagem Dockeris töötava SQL Serveriga ühenduse loomiseks Ubuntu terminali. Esmalt käivitage dokkeri konteineri terminalile juurdepääsuks järgmine käsk:
sudo docker exec -it sql1 "bash"
Kui olete Dockeri kujutise interaktiivsele terminalile juurde pääsenud, käivitage SQL Serveriga ühenduse loomiseks järgmine käsk:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Dockeri SQL Serveri kujutise vaikekasutajanimi on SA. Ärge unustage kasutada ka õiget parooli, mille olete oma SQL Serveri eksemplarile määranud.
Pärast ühenduse loomist saate saadaolevad andmebaasid loendisse, kasutades käsku:
VALINimiFROM sys. Andmebaasid
Seejärel tippige MINNA järgmises viipas ja vajutage Sisenema SQL-päringu täitmiseks:
Microsoft SQL Serveri käitamine Dockeri konteineris
Oleme uurinud, kuidas SQL Server 2019 käitada Dockeri Linuxi konteineris. Paljud tarkvarainsenerid kasutavad Dockerit laialdaselt rakenduste juurutamiseks ja keerukate keskkondade lihtsaks seadistamiseks.
6 põhjust Dockeri virtualiseerimistarkvara kasutamiseks
Loe edasi
Seotud teemad
- Linux
- SQL
- Docker
- Veebiserver
Autori kohta
Mwiza arendab tarkvara erialalt ning kirjutab palju Linuxi ja esiotsa programmeerimise kohta. Mõned tema huvid hõlmavad ajalugu, majandust, poliitikat ja ettevõttearhitektuuri.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin