Microsoft SQL Server ir spēcīga un plaši izmantota datu bāzes pārvaldības sistēma (DBMS). Tradicionāli SQL Server datu bāzes ir izveidotas speciālos serveros vai virtuālajās mašīnās, taču Docker to visu ir mainījis.

Apskatīsim, kā varat iestatīt SQL Server gadījumu Linux konteinerā, izmantojot Docker.

SQL Server palaišanas priekšrocības programmā Docker

Ja esat programmatūras inženieris un apsverat, vai jums vajadzētu palaist SQL Server programmā Docker, šeit ir dažas no Docker piedāvātajām priekšrocībām:

  • Rentabls un viegls: Jums nav jāiestata īpašs serveris vai virtuālā mašīna
  • Docker ir salīdzinoši viegli iestatīt un konfigurēt
  • Izmantojot skriptus, varat viegli automatizēt izvietošanas un iestatīšanas procesu
  • Docker ļauj viegli izveidot vienotas vides, un jūs varat izmantot to pašu docker attēlu jebkurā operētājsistēmā, tostarp MacOS, Windows vai Linux.

Docker ir spēcīgs rīks, un tas var ievērojami pārveidot programmatūras sistēmu izvietošanu vai nodrošināšanu.

1. darbība. SQL Server Docker attēla iegūšana

instagram viewer

Lai pakalpojumā Docker varētu iestatīt SQL Server, jums ir nepieciešama Docker versija 1.8 vai jaunāka. Ja izmantojat Ubuntu Linux, Lūk, kā instalēt Docker. Apskatiet oficiālā Docker vietne par to, kā instalēt Docker citos Linux distros.

Izvelciet SQL Server Docker attēlu no oficiālā Microsoft Docker repozitorija, izmantojot tālāk norādīto komandu. Docker vispirms meklēs attēlu jūsu datorā, un, ja tas to neatradīs lokāli, tas meklēs attēlu attālās krātuvēs, izmantojot internetu.

sudo docker pull mcr.microsoft.com/mssql/server: 2019-latest

SQL Server 2019 ir jaunākā atbalstītā SQL Server versija vietnē Docker šīs rakstīšanas laikā.

Jūs varat nomest sudo no iepriekš esošās komandas, ja esat konfigurējis savu Docker, lai tas darbotos ar lietotāju, kas nav saknes lietotājs.

2. darbība. Docker attēla palaišana

Kad docker attēla lejupielāde ir pabeigta, varat uzskaitīt vai skatīt visus Docker attēlus savā datorā, izpildot šo komandu:

sudo docker attēli

Izvade:

Ja jūsu SQL Server attēls ir norādīts sarakstā, varat to palaist. Bet pirms to darāt, šeit ir daži Docker komandu parametri, kas jums jāzina.

Docker komandas parametru apraksts

  • -e "ACCEPT_EULA=Y": Izmanto, lai pieņemtu galalietotāja licences līguma noteikumus
  • -e "SA_PASSWORD=Adminxyz22#": Izmanto, lai iestatītu SA Docker attēla parole. Šajā gadījumā parole ir iestatīta uz Adminxyz22#. Noteikti izmantojiet drošu paroli, kas ir vismaz astoņas rakstzīmes gara.
  • -p 1433:1433: Pēc noklusējuma SQL Server darbojas portā 1433. Šis parametrs vienkārši saka: izmantojiet resursdatora mašīnas portu 1433, lai izveidotu savienojumu ar Docker attēla portu 1433.
  • --nosaukums: Izmantojiet šo opciju, lai norādītu sava Docker attēla nosaukumu, pretējā gadījumā Docker jums ģenerēs nejaušu nosaukumu.
  • -- resursdatora nosaukums: Izmantojiet šo opciju, lai savam SQL serverim piešķirtu resursdatora nosaukumu. Ja jūs to nepiešķirsit, Docker ģenerēs nejaušu saimniekdatora nosaukumu.

Ir svarīgi savam Docker attēlam piešķirt jēgpilnu nosaukumu un resursdatora nosaukumu, jo tas ir tas, ko izmantosit savienojuma virknēs, lai izveidotu savienojumu ar datu bāzi.

sudo docker palaist -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-latest

3. darbība. Savienojuma izveide ar SQL serveri no Docker konteinera

Varat izveidot savienojumu ar SQL Server gadījumu pakalpojumā Docker, izmantojot SQL Server klientus, piemēram, komandrindu, Microsoft SQL Server Management Studio, Azure Data Studio utt. Azure Data Studio ir viegls un pieejams operētājsistēmās MacOS, Windows un Linux. Lūk kā instalēt Azure Data Studio Ubuntu.

Izmantosim Ubuntu termināli, lai izveidotu savienojumu ar SQL serveri, kas darbojas Docker. Vispirms palaidiet šo komandu, lai piekļūtu docker konteinera terminālim:

sudo docker exec -it sql1 "bash"

Kad esat piekļuvis interaktīvajam terminālim Docker attēlā, palaidiet šo komandu, lai izveidotu savienojumu ar SQL serveri:

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"

SQL Server attēla noklusējuma lietotājvārds pakalpojumā Docker ir SA. Atcerieties arī izmantot pareizo paroli, ko esat piešķīris savai SQL Server instancei.

Kad esat izveidojis savienojumu, varat uzskaitīt pieejamās datu bāzes, izmantojot komandu:

ATLASĪTVārdsNO sys. Datu bāzes

Pēc tam ierakstiet AIZIET nākamajā uzvednē un nospiediet Ievadiet lai izpildītu SQL vaicājumu:

Microsoft SQL Server palaišana Docker konteinerā

Mēs esam apskatījuši, kā palaist SQL Server 2019 Linux konteinerā pakalpojumā Docker. Daudzi programmatūras inženieri plaši izmanto Docker, lai ērti izvietotu lietojumprogrammas un iestatītu sarežģītas vides.

6 Docker virtualizācijas programmatūras izmantošanas iemesli

Lasiet Tālāk

DalītiesČivinātDalītiesE-pasts

Saistītās tēmas

  • Linux
  • SQL
  • Docker
  • Web serveris

Par autoru

Mwiza Kumwenda (Publicēti 57 raksti)

Mwiza izstrādā programmatūru pēc profesijas un plaši raksta par Linux un priekšgala programmēšanu. Dažas viņa intereses ir vēsture, ekonomika, politika un uzņēmumu arhitektūra.

Vairāk no Mwiza Kumwenda

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu