Microsoft SQL Server är ett robust och allmänt använt databashanteringssystem (DBMS). Traditionellt har SQL Server-databaser satts upp på dedikerade servrar eller virtuella maskiner, men Docker har ändrat allt det.
Låt oss ta en titt på hur du kan ställa in en SQL Server-instans på en Linux-behållare med Docker.
Fördelar med att köra SQL Server i Docker
Om du är en mjukvaruingenjör och funderar på om du ska köra SQL Server i Docker, ja, här är några av fördelarna som Docker erbjuder:
- Kostnadseffektiv och lätt: Du behöver inte konfigurera en dedikerad server eller virtuell maskin
- Docker är relativt lätt att ställa in och konfigurera
- Du kan enkelt automatisera distributionen och installationsprocessen med skript
- Docker låter dig enkelt skapa enhetliga miljöer, och du kan använda samma docker-bild på alla operativsystem inklusive macOS, Windows eller Linux
Docker är ett kraftfullt verktyg och det kan enormt förändra hur du distribuerar eller tillhandahåller dina programvarusystem.
Steg 1: Skaffa SQL Server Docker Image
Du behöver Docker version 1.8 eller senare för att kunna konfigurera SQL Server på Docker. Om du använder Ubuntu Linux, så här installerar du Docker. Kolla in officiella Docker-webbplatsen om hur man installerar Docker på andra Linux-distros.
Dra SQL Server Docker-bilden från det officiella Microsoft Docker-förrådet med kommandot nedan. Docker kommer först att leta efter bilden på din PC, och om den inte hittar den lokalt kommer den att söka efter bilden på fjärrarkiv via internet.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-senaste
SQL Server 2019 är den senaste versionen av SQL Server som stöds på Docker när detta skrivs.
Du kan släppa sudo från kommandot ovan om du har konfigurerat din Docker att köras med en icke-rootanvändare.
Steg 2: Kör Docker-bilden
När docker-bilden har laddats ned kan du lista eller visa alla Docker-bilder på din PC genom att köra följande kommando:
sudo docker-bilder
Produktion:
Om din SQL Server-avbildning är listad är du redo att köra den. Men innan du gör det, här är några Docker-kommandoparametrar som du bör vara medveten om.
Docker-kommandoparametrar Beskrivning
- -e "ACCEPT_EULA=Y": Används för att acceptera villkoren för slutanvändarlicensavtal
- -e "SA_PASSWORD=Adminxyz22#": Används för att ställa in SA lösenordet för Docker-bilden. I det här fallet är lösenordet satt till Adminxyz22#. Se till att du använder ett starkt lösenord som är minst åtta tecken långt.
- -p 1433:1433: Som standard körs SQL Server på port 1433. Den här parametern säger helt enkelt: använd port 1433 på värddatorn för att ansluta till port 1433 på Docker-bilden.
- --namn: Använd det här alternativet för att ange ett namn för din docker-bild, annars kommer Docker att generera ett slumpmässigt namn åt dig.
- --värdnamn: Använd det här alternativet för att tilldela ett värdnamn till din SQL Server. Docker kommer att generera ett slumpmässigt värdnamn om du inte tilldelar ett.
Det är viktigt att du tilldelar ett meningsfullt namn och värdnamn till din Docker-bild eftersom detta är vad du kommer att använda i dina anslutningssträngar för att ansluta till din databas.
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --namn sql1 --värdnamn sql1 -d mcr.microsoft.com/mssql/server: 2019-senaste
Steg 3: Ansluta till SQL Server från Docker Container
Du kan ansluta till SQL Server-instansen på Docker med SQL Server-klienter som kommandoraden, Microsoft SQL Server Management Studio, Azure Data Studio, etc. Azure Data Studio är lätt och tillgänglig på macOS, Windows och Linux. Här är hur man installerar Azure Data Studio på Ubuntu.
Låt oss använda Ubuntu-terminalen för att ansluta till SQL Server som körs på Docker. Kör först följande kommando för att komma åt terminalen i docker-behållaren:
sudo docker exec -it sql1 "våldsamt slag"
När du har kommit åt den interaktiva terminalen på Docker-bilden, kör följande kommando för att ansluta till SQL Server:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Standardanvändarnamnet för SQL Server-bilden på Docker är SA. Kom också ihåg att använda rätt lösenord som du har tilldelat din SQL Server-instans.
När du är ansluten kan du lista tillgängliga databaser med kommandot:
VÄLJnamnFRÅN sys. Databaser
Skriv sedan GÅ i nästa prompt och tryck Stiga på för att köra din SQL-fråga:
Kör Microsoft SQL Server på en Docker Container
Vi har tittat på hur man kör SQL Server 2019 i en Linux-behållare på Docker. Docker används i stor utsträckning av många mjukvaruingenjörer för att distribuera applikationer och ställa in komplexa miljöer med lätthet.
6 skäl att använda Docker Virtualization Software
Läs Nästa
Relaterade ämnen
- Linux
- SQL
- Hamnarbetare
- Webbserver
Om författaren

Mwiza utvecklar mjukvara till yrket och skriver mycket om Linux och front-end-programmering. Några av hans intressen inkluderar historia, ekonomi, politik och företagsarkitektur.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera