Microsoft SQL Server er et robust og udbredt databasestyringssystem (DBMS). Traditionelt er SQL Server-databaser blevet sat op på dedikerede servere eller virtuelle maskiner, men Docker har ændret alt det.

Lad os tage et kig på, hvordan du kan konfigurere en SQL Server-instans på en Linux-container med Docker.

Fordele ved at køre SQL Server i Docker

Hvis du er en softwareingeniør og overvejer, om du skal køre SQL Server i Docker, ja, her er nogle af de fordele, som Docker tilbyder:

  • Omkostningseffektiv og let: Du behøver ikke at opsætte en dedikeret server eller virtuel maskine
  • Docker er relativt let at konfigurere og konfigurere
  • Du kan nemt automatisere implementeringen og opsætningsprocessen med scripts
  • Docker giver dig mulighed for nemt at skabe ensartede miljøer, og du kan bruge det samme docker-billede på ethvert operativsystem inklusive macOS, Windows eller Linux

Docker er et kraftfuldt værktøj, og det kan i høj grad transformere, hvordan du implementerer eller klargør dine softwaresystemer.

instagram viewer

Trin 1: Får SQL Server Docker Image

Du skal bruge Docker version 1.8 eller nyere for at kunne konfigurere SQL Server på Docker. Hvis du bruger Ubuntu Linux, her er, hvordan du installerer Docker. Tjek ud officielle Docker-side om, hvordan du installerer Docker på andre Linux-distros.

Træk SQL Server Docker-billedet fra det officielle Microsoft Docker-lager ved hjælp af kommandoen nedenfor. Docker vil først lede efter billedet på din pc, og hvis det ikke finder det lokalt, vil det søge efter billedet på fjerndepoter via internettet.

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

SQL Server 2019 er den seneste understøttede version af SQL Server på Docker i skrivende stund.

Du kan slippe sudo fra kommandoen ovenfor, hvis du har konfigureret din Docker til at køre med en ikke-rootbruger.

Trin 2: Kørsel af Docker-billedet

Når docker-billedet er færdig med at downloade, kan du liste eller se alle Docker-billeder på din pc ved at køre følgende kommando:

sudo docker billeder

Produktion:

Hvis dit SQL Server-billede er angivet, er du klar til at køre det. Men før du gør det, er her nogle Docker-kommandoparametre, som du bør være opmærksom på.

Docker-kommandoparametre Beskrivelse

  • -e "ACCEPT_EULA=Y": Bruges til at acceptere vilkårene i slutbrugerlicensaftalen
  • -e "SA_PASSWORD=Adminxyz22#": Bruges til at indstille SA adgangskoden til Docker-billedet. I dette tilfælde er adgangskoden sat til Adminxyz22#. Sørg for at bruge en stærk adgangskode på mindst otte tegn.
  • -p 1433:1433: Som standard kører SQL Server på port 1433. Denne parameter siger ganske enkelt: brug port 1433 på værtsmaskinen til at oprette forbindelse til port 1433 på Docker-billedet.
  • --navn: Brug denne mulighed til at angive et navn til dit docker-billede, ellers vil Docker generere et tilfældigt navn til dig.
  • --værtsnavn: Brug denne mulighed til at tildele et værtsnavn til din SQL Server. Docker vil generere et tilfældigt værtsnavn, hvis du ikke tildeler et.

Det er vigtigt, at du tildeler et meningsfuldt navn og værtsnavn til dit Docker-billede, fordi det er det, du vil bruge i dine forbindelsesstrenge til at oprette forbindelse til din database.

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --navn sql1 --værtsnavn sql1 -d mcr.microsoft.com/mssql/server: 2019-seneste

Trin 3: Opret forbindelse til SQL Server fra Docker Container

Du kan oprette forbindelse til SQL Server-instansen på Docker ved hjælp af SQL Server-klienter såsom kommandolinjen, Microsoft SQL Server Management Studio, Azure Data Studio osv. Azure Data Studio er letvægts og tilgængelig på macOS, Windows og Linux. Her er hvordan man installerer Azure Data Studio på Ubuntu.

Lad os bruge Ubuntu-terminalen til at oprette forbindelse til SQL Server, der kører på Docker. Kør først følgende kommando for at få adgang til terminalen i docker-containeren:

sudo docker exec -it sql1 "bash"

Når du har fået adgang til den interaktive terminal på Docker-billedet, skal du køre følgende kommando for at oprette forbindelse til SQL Server:

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

Standardbrugernavnet for SQL Server-billedet på Docker er SA. Husk også at bruge den korrekte adgangskode, som du har tildelt din SQL Server-instans.

Når du er tilsluttet, kan du liste tilgængelige databaser ved hjælp af kommandoen:

VÆLGNavnFRA sys. Databaser

Skriv derefter i den næste prompt, og tryk på Gå ind for at udføre din SQL-forespørgsel:

Kørsel af Microsoft SQL Server på en Docker Container

Vi har set på, hvordan man kører SQL Server 2019 inde i en Linux-container på Docker. Docker er meget brugt af mange softwareingeniører til at implementere applikationer og opsætte komplekse miljøer med lethed.

6 grunde til at bruge Docker Virtualization Software

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Linux
  • SQL
  • Docker
  • Webserver

Om forfatteren

Mwiza Kumwenda (57 artikler udgivet)

Mwiza udvikler software af profession og skriver meget om Linux og front-end programmering. Nogle af hans interesser omfatter historie, økonomi, politik og virksomhedsarkitektur.

Mere fra Mwiza Kumwenda

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere