Microsoft SQL Server este un sistem de gestionare a bazelor de date (DBMS) robust și utilizat pe scară largă. În mod tradițional, bazele de date SQL Server au fost configurate pe servere dedicate sau mașini virtuale, dar Docker a schimbat toate acestea.

Să aruncăm o privire la modul în care puteți configura o instanță SQL Server pe un container Linux cu Docker.

Avantajele rulării SQL Server în Docker

Dacă sunteți inginer de software și vă gândiți dacă ar trebui să rulați SQL Server în Docker, ei bine, iată câteva dintre avantajele pe care le oferă Docker:

  • Eficient și ușor: Nu trebuie să configurați un server dedicat sau o mașină virtuală
  • Docker este relativ ușor de configurat și configurat
  • Puteți automatiza cu ușurință procesul de implementare și configurare cu scripturi
  • Docker vă permite să creați cu ușurință medii uniforme și puteți utiliza aceeași imagine docker pe orice sistem de operare, inclusiv macOS, Windows sau Linux

Docker este un instrument puternic și poate transforma enorm modul în care implementați sau furnizați sistemele software.

instagram viewer

Pasul 1: Obținerea imaginii SQL Server Docker

Veți avea nevoie de versiunea Docker 1.8 sau mai recentă pentru a putea configura SQL Server pe Docker. Dacă utilizați Ubuntu Linux, iată cum se instalează Docker. Verificați site-ul oficial Docker despre cum să instalați Docker pe alte distribuții Linux.

Extrageți imaginea SQL Server Docker din depozitul oficial Microsoft Docker folosind comanda de mai jos. Docker va căuta mai întâi imaginea pe computer, iar dacă nu o găsește local, va căuta imaginea în arhivele de la distanță prin internet.

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

SQL Server 2019 este cea mai recentă versiune acceptată de SQL Server pe Docker la momentul scrierii acestui articol.

Poți să scapi sudo din comanda de mai sus, dacă ați configurat Docker să ruleze cu un utilizator non-root.

Pasul 2: Rularea imaginii Docker

Odată ce imaginea Docker s-a terminat de descărcat, puteți lista sau vizualiza toate imaginile Docker de pe computer rulând următoarea comandă:

imagini sudo docker

Ieșire:

Dacă imaginea dvs. SQL Server este listată, atunci sunteți gata să o rulați. Dar înainte de a face acest lucru, iată câțiva parametri de comandă Docker de care ar trebui să fii conștient.

Descrierea parametrilor comenzii Docker

  • -e „ACCEPT_EULA=Y”: Folosit pentru acceptarea termenilor Acordului de licență pentru utilizatorul final
  • -e „SA_PASSWORD=Adminxyz22#”: Folosit pentru setarea SA parola imaginii Docker. În acest caz, parola este setată la Adminxyz22#. Asigurați-vă că utilizați o parolă puternică, care are cel puțin opt caractere.
  • -p 1433:1433: În mod implicit, SQL Server rulează pe portul 1433. Acest parametru spune pur și simplu: utilizați portul 1433 pe mașina gazdă pentru a vă conecta la portul 1433 din imaginea Docker.
  • --Nume: Utilizați această opțiune pentru a specifica un nume pentru imaginea dvs. Docker, în caz contrar, Docker va genera un nume aleatoriu pentru dvs.
  • --hostname: Utilizați această opțiune pentru a atribui un nume de gazdă serverului dvs. SQL. Docker va genera un nume de gazdă aleatoriu dacă nu alocați unul.

Este important să atribuiți un nume semnificativ și un nume de gazdă imaginii dvs. Docker, deoarece acesta este ceea ce veți folosi în șirurile de conexiune pentru a vă conecta la baza de date.

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

Pasul 3: Conectarea la SQL Server din Container Docker

Vă puteți conecta la instanța SQL Server pe Docker folosind clienți SQL Server, cum ar fi linia de comandă, Microsoft SQL Server Management Studio, Azure Data Studio etc. Azure Data Studio este ușor și disponibil pe macOS, Windows și Linux. Iată cum se instalează Azure Data Studio pe Ubuntu.

Să folosim terminalul Ubuntu pentru a vă conecta la serverul SQL care rulează pe Docker. Mai întâi, rulați următoarea comandă pentru a accesa terminalul containerului docker:

sudo docker exec -it sql1 "bash"

Când ați accesat terminalul interactiv din imaginea Docker, executați următoarea comandă pentru a vă conecta la serverul SQL:

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

Numele de utilizator implicit pentru imaginea SQL Server de pe Docker este SA. De asemenea, nu uitați să utilizați parola corectă pe care ați atribuit-o instanței dvs. SQL Server.

Odată conectat, puteți lista bazele de date disponibile folosind comanda:

SELECTAȚINumeDIN sys. Baze de date

Apoi tastați MERGE în următoarea solicitare și apăsați introduce pentru a executa interogarea dvs. SQL:

Rularea Microsoft SQL Server pe un container Docker

Am analizat cum să rulăm SQL Server 2019 într-un container Linux pe Docker. Docker este utilizat pe scară largă de mulți ingineri software pentru implementarea aplicațiilor și configurarea cu ușurință a unor medii complexe.

6 motive pentru a utiliza software-ul de virtualizare Docker

Citiți în continuare

AcțiuneTweetAcțiuneE-mail

Subiecte asemănătoare

  • Linux
  • SQL
  • Docher
  • Server Web

Despre autor

Mwiza Kumwenda (57 articole publicate)

Mwiza dezvoltă software de profesie și scrie mult pe Linux și programare front-end. Unele dintre interesele sale includ istoria, economia, politica și arhitectura întreprinderilor.

Mai multe de la Mwiza Kumwenda

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona