Microsoft SQL Server er et robust og mye brukt databasestyringssystem (DBMS). Tradisjonelt har SQL Server-databaser blitt satt opp på dedikerte servere eller virtuelle maskiner, men Docker har endret alt dette.
La oss ta en titt på hvordan du kan sette opp en SQL Server-forekomst på en Linux-beholder med Docker.
Fordeler med å kjøre SQL Server i Docker
Hvis du er en programvareingeniør og vurderer om du bør kjøre SQL Server i Docker, vel, her er noen av fordelene som Docker tilbyr:
- Kostnadseffektiv og lett: Du trenger ikke å sette opp en dedikert server eller virtuell maskin
- Docker er relativt enkelt å sette opp og konfigurere
- Du kan enkelt automatisere distribusjons- og oppsettprosessen med skript
- Docker lar deg enkelt lage enhetlige miljøer, og du kan bruke det samme docker-bildet på alle operativsystemer, inkludert macOS, Windows eller Linux
Docker er et kraftig verktøy og det kan i stor grad transformere hvordan du distribuerer eller klargjør programvaresystemene dine.
Trinn 1: Få SQL Server Docker Image
Du trenger Docker versjon 1.8 eller nyere for å kunne sette opp SQL Server på Docker. Hvis du bruker Ubuntu Linux, her er hvordan du installerer Docker. Sjekk ut offisielle Docker-siden om hvordan du installerer Docker på andre Linux-distros.
Trekk SQL Server Docker-bildet fra det offisielle Microsoft Docker-depotet ved å bruke kommandoen nedenfor. Docker vil først se etter bildet på PC-en din, og hvis den ikke finner det lokalt, vil den søke etter bildet på eksterne arkiver via internett.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-nyeste
SQL Server 2019 er den siste støttede versjonen av SQL Server på Docker når dette skrives.
Du kan slippe sudo fra kommandoen ovenfor hvis du har konfigurert Docker til å kjøre med en ikke-rootbruker.
Trinn 2: Kjør Docker Image
Når docker-bildet er ferdig nedlastet, kan du liste eller vise alle Docker-bilder på PC-en din ved å kjøre følgende kommando:
sudo docker-bilder
Produksjon:
Hvis SQL Server-bildet ditt er oppført, er du klar til å kjøre det. Men før du gjør det, her er noen Docker-kommandoparametere som du bør være oppmerksom på.
Docker-kommandoparametere Beskrivelse
- -e "ACCEPT_EULA=Y": Brukes for å godta vilkårene for sluttbrukerlisensavtalen
- -e "SA_PASSWORD=Adminxyz22#": Brukes til å stille inn SA passordet til Docker-bildet. I dette tilfellet er passordet satt til Adminxyz22#. Pass på at du bruker et sterkt passord som er minst åtte tegn langt.
- -p 1433:1433: Som standard kjører SQL Server på port 1433. Denne parameteren sier ganske enkelt: bruk port 1433 på vertsmaskinen for å koble til port 1433 på Docker-bildet.
- --Navn: Bruk dette alternativet til å angi et navn for docker-bildet ditt, ellers vil Docker generere et tilfeldig navn for deg.
- --vertsnavn: Bruk dette alternativet for å tilordne et vertsnavn til din SQL Server. Docker vil generere et tilfeldig vertsnavn hvis du ikke tildeler et.
Det er viktig at du tildeler et meningsfullt navn og vertsnavn til Docker-bildet ditt, fordi dette er det du vil bruke i tilkoblingsstrengene dine for å koble til databasen din.
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --navn sql1 --vertsnavn sql1 -d mcr.microsoft.com/mssql/server: 2019-nyeste
Trinn 3: Koble til SQL Server fra Docker Container
Du kan koble til SQL Server-forekomsten på Docker ved å bruke SQL Server-klienter som kommandolinjen, Microsoft SQL Server Management Studio, Azure Data Studio, etc. Azure Data Studio er lett og tilgjengelig på macOS, Windows og Linux. Her er hvordan installere Azure Data Studio på Ubuntu.
La oss bruke Ubuntu-terminalen til å koble til SQL Server som kjører på Docker. Kjør først følgende kommando for å få tilgang til terminalen til docker-beholderen:
sudo docker exec -it sql1 "bash"
Når du har fått tilgang til den interaktive terminalen på Docker-bildet, kjør følgende kommando for å koble til SQL Server:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Standard brukernavn for SQL Server-bildet på Docker er SA. Husk også å bruke riktig passord som du har tildelt SQL Server-forekomsten.
Når du er koblet til, kan du liste opp tilgjengelige databaser ved å bruke kommandoen:
PLUKKE UTNavnFRA sys. Databaser
Skriv deretter GÅ i neste ledetekst og trykk Tast inn for å utføre SQL-spørringen din:
Kjører Microsoft SQL Server på en Docker Container
Vi har sett på hvordan du kjører SQL Server 2019 i en Linux-beholder på Docker. Docker er mye brukt av mange programvareingeniører for å distribuere applikasjoner og sette opp komplekse miljøer med letthet.
6 grunner til å bruke Docker Virtualization Software
Les Neste
Relaterte temaer
- Linux
- SQL
- Docker
- Internett server
Om forfatteren
Mwiza utvikler programvare av yrke og skriver mye om Linux og front-end programmering. Noen av interessene hans inkluderer historie, økonomi, politikk og bedriftsarkitektur.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere