Microsoft SQL Server is een robuust en veelgebruikt databasebeheersysteem (DBMS). Traditioneel werden SQL Server-databases opgezet op dedicated servers of virtuele machines, maar Docker heeft dat allemaal veranderd.

Laten we eens kijken hoe u met Docker een SQL Server-instantie op een Linux-container kunt instellen.

Voordelen van het uitvoeren van SQL Server in Docker

Als u een software-engineer bent die overweegt of u SQL Server in Docker moet gebruiken, dan zijn hier enkele van de voordelen die Docker biedt:

  • Kosteneffectief en lichtgewicht: U hoeft geen dedicated server of virtuele machine in te stellen
  • Docker is relatief eenvoudig in te stellen en te configureren
  • U kunt het implementatie- en installatieproces eenvoudig automatiseren met scripts
  • Docker stelt u in staat om eenvoudig uniforme omgevingen te creëren en u kunt dezelfde docker-image gebruiken op elk besturingssysteem, inclusief macOS, Windows of Linux

Docker is een krachtig hulpmiddel en het kan de manier waarop u uw softwaresystemen implementeert of inricht, enorm veranderen.

Stap 1: De SQL Server Docker-afbeelding verkrijgen

U heeft Docker versie 1.8 of hoger nodig om SQL Server op Docker te kunnen instellen. Als u Ubuntu Linux gebruikt, zo installeer je Docker. Bekijk de officiële Docker-site over het installeren van Docker op andere Linux-distributies.

Haal de SQL Server Docker-afbeelding uit de officiële Microsoft Docker-repository met behulp van de onderstaande opdracht. Docker zoekt eerst naar de afbeelding op uw pc en als hij deze niet lokaal vindt, zoekt hij de afbeelding op externe opslagplaatsen via internet.

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

SQL Server 2019 is de nieuwste ondersteunde versie van SQL Server op Docker op het moment van schrijven.

Je kunt laten vallen sudo van de bovenstaande opdracht als u uw Docker hebt geconfigureerd om te worden uitgevoerd met een niet-rootgebruiker.

Stap 2: De Docker-afbeelding uitvoeren

Zodra het downloaden van de docker-afbeelding is voltooid, kunt u alle Docker-afbeeldingen op uw pc weergeven of weergeven door de volgende opdracht uit te voeren:

sudo docker-afbeeldingen

Uitgang:

Als uw SQL Server-image wordt vermeld, bent u klaar om het uit te voeren. Maar voordat u dit doet, volgen hier enkele Docker-opdrachtparameters waarvan u op de hoogte moet zijn.

Docker-opdrachtparameters Beschrijving:

  • -e "ACCEPT_EULA=Y": Gebruikt voor het accepteren van de voorwaarden van de licentieovereenkomst voor eindgebruikers
  • -e "SA_PASSWORD=Adminxyz22#": Gebruikt voor het instellen van de SA wachtwoord van de Docker-image. In dit geval is het wachtwoord ingesteld op: Adminxyz22#. Zorg ervoor dat u een sterk wachtwoord gebruikt dat minimaal acht tekens lang is.
  • -blz 1433:1433: Standaard draait SQL Server op poort 1433. Deze parameter zegt eenvoudig: gebruik poort 1433 op de hostcomputer om verbinding te maken met poort 1433 op de Docker-image.
  • --naam: Gebruik deze optie om een ​​naam voor uw docker-image op te geven, anders genereert Docker een willekeurige naam voor u.
  • --hostnaam: Gebruik deze optie voor het toewijzen van een hostnaam aan uw SQL Server. Docker genereert een willekeurige hostnaam als u er geen toewijst.

Het is belangrijk dat u een betekenisvolle naam en hostnaam toewijst aan uw Docker-image, want dit is wat u in uw verbindingsreeksen zult gebruiken om verbinding te maken met uw database.

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

Stap 3: Verbinding maken met de SQL Server vanuit Docker Container

U kunt verbinding maken met de SQL Server-instantie op Docker met behulp van SQL Server-clients zoals de opdrachtregel, Microsoft SQL Server Management Studio, Azure Data Studio, enz. Azure Data Studio is lichtgewicht en beschikbaar op macOS, Windows en Linux. Hier is hoe Azure Data Studio op Ubuntu te installeren.

Laten we de Ubuntu-terminal gebruiken om verbinding te maken met de SQL Server die op Docker draait. Voer eerst de volgende opdracht uit om toegang te krijgen tot de terminal van de docker-container:

sudo docker exec -it sql1 "bash"

Wanneer u de interactieve terminal op de Docker-image hebt geopend, voert u de volgende opdracht uit om verbinding te maken met de SQL Server:

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

De standaard gebruikersnaam voor de SQL Server-afbeelding op Docker is: ZA. Vergeet ook niet om het juiste wachtwoord te gebruiken dat u aan uw SQL Server-instantie hebt toegewezen.

Eenmaal verbonden, kunt u beschikbare databases weergeven met behulp van de opdracht:

KIESNaamVAN sys. Databases

Typ vervolgens GAAN in de volgende prompt en druk op Binnenkomen om uw SQL-query uit te voeren:

Microsoft SQL Server uitvoeren op een Docker-container

We hebben gekeken hoe SQL Server 2019 in een Linux-container op Docker kan worden uitgevoerd. Docker wordt door veel software-engineers veel gebruikt voor het eenvoudig implementeren van applicaties en het opzetten van complexe omgevingen.

6 redenen om Docker-virtualisatiesoftware te gebruiken

Lees volgende

DelenTweetenDelenE-mail

Gerelateerde onderwerpen

  • Linux
  • SQL
  • Docker
  • Web Server

Over de auteur

Mwiza Kumwenda (57 artikelen gepubliceerd)

Mwiza ontwikkelt software van beroep en schrijft uitgebreid over Linux en front-end programmeren. Enkele van zijn interesses zijn geschiedenis, economie, politiek en ondernemingsarchitectuur.

Meer van Mwiza Kumwenda

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren