Microsoft SQL Server ist ein robustes und weit verbreitetes Datenbankverwaltungssystem (DBMS). Traditionell wurden SQL Server-Datenbanken auf dedizierten Servern oder virtuellen Maschinen eingerichtet, aber Docker hat all das geändert.

Sehen wir uns an, wie Sie mit Docker eine SQL Server-Instanz auf einem Linux-Container einrichten können.

Vorteile der Ausführung von SQL Server in Docker

Wenn Sie ein Softwareentwickler sind und überlegen, ob Sie SQL Server in Docker ausführen sollten, dann sind hier einige der Vorteile, die Docker bietet:

  • Kostengünstig und leicht: Sie müssen keinen dedizierten Server oder keine virtuelle Maschine einrichten
  • Docker ist relativ einfach einzurichten und zu konfigurieren
  • Sie können den Bereitstellungs- und Einrichtungsprozess einfach mit Skripts automatisieren
  • Mit Docker können Sie auf einfache Weise einheitliche Umgebungen erstellen und dasselbe Docker-Image auf jedem Betriebssystem verwenden, einschließlich macOS, Windows oder Linux

Docker ist ein leistungsstarkes Tool, das die Art und Weise, wie Sie Ihre Softwaresysteme bereitstellen oder bereitstellen, enorm verändern kann.

Schritt 1: Abrufen des SQL Server-Docker-Images

Sie benötigen Docker-Version 1.8 oder höher, um SQL Server auf Docker einrichten zu können. Wenn Sie Ubuntu Linux verwenden, So installieren Sie Docker. Besuche die offizielle Docker-Site zur Installation von Docker auf anderen Linux-Distributionen.

Ziehen Sie das SQL Server Docker-Image mit dem folgenden Befehl aus dem offiziellen Microsoft Docker-Repository. Docker sucht zuerst auf Ihrem PC nach dem Image, und wenn es es nicht lokal findet, sucht es über das Internet in Remote-Repositories nach dem Image.

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

SQL Server 2019 ist zum Zeitpunkt der Erstellung dieses Artikels die neueste unterstützte Version von SQL Server auf Docker.

Sie können fallen sudo aus dem obigen Befehl, wenn Sie Ihr Docker so konfiguriert haben, dass es mit einem Nicht-Root-Benutzer ausgeführt wird.

Schritt 2: Ausführen des Docker-Images

Sobald das Docker-Image fertig heruntergeladen ist, können Sie alle Docker-Images auf Ihrem PC auflisten oder anzeigen, indem Sie den folgenden Befehl ausführen:

sudo Docker-Bilder

Ausgabe:

Wenn Ihr SQL Server-Image aufgeführt ist, können Sie es ausführen. Aber bevor Sie dies tun, sind hier einige Docker-Befehlsparameter, die Sie beachten sollten.

Beschreibung der Docker-Befehlsparameter

  • -e "ACCEPT_EULA=Y": Wird zum Akzeptieren der Bedingungen des Endbenutzer-Lizenzvertrags verwendet
  • -e "SA_PASSWORD=Adminxyz22#": Verwendet für die Einstellung der SA Passwort des Docker-Images. In diesem Fall wird das Passwort auf gesetzt Adminxyz22#. Stellen Sie sicher, dass Sie ein starkes Passwort verwenden, das mindestens acht Zeichen lang ist.
  • -p 1433:1433: Standardmäßig wird SQL Server auf Port 1433 ausgeführt. Dieser Parameter besagt einfach: Verwenden Sie Port 1433 auf dem Hostcomputer, um eine Verbindung zu Port 1433 auf dem Docker-Image herzustellen.
  • --Name: Verwenden Sie diese Option, um einen Namen für Ihr Docker-Image anzugeben, andernfalls generiert Docker einen zufälligen Namen für Sie.
  • - Hostname: Verwenden Sie diese Option, um Ihrem SQL-Server einen Hostnamen zuzuweisen. Docker generiert einen zufälligen Hostnamen, wenn Sie keinen zuweisen.

Es ist wichtig, dass Sie Ihrem Docker-Image einen aussagekräftigen Namen und Hostnamen zuweisen, da Sie diesen in Ihren Verbindungszeichenfolgen verwenden, um eine Verbindung zu Ihrer Datenbank herzustellen.

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

Schritt 3: Herstellen einer Verbindung mit dem SQL Server aus dem Docker-Container

Sie können sich mit SQL Server-Clients wie der Befehlszeile, Microsoft SQL Server Management Studio, Azure Data Studio usw. mit der SQL Server-Instanz auf Docker verbinden. Azure Data Studio ist leichtgewichtig und unter macOS, Windows und Linux verfügbar. Hier ist wie man Azure Data Studio auf Ubuntu installiert.

Verwenden wir das Ubuntu-Terminal, um eine Verbindung zum SQL Server herzustellen, der auf Docker ausgeführt wird. Führen Sie zunächst den folgenden Befehl aus, um auf das Terminal des Docker-Containers zuzugreifen:

sudo docker exec -it sql1 "bash"

Wenn Sie auf das interaktive Terminal auf dem Docker-Image zugegriffen haben, führen Sie den folgenden Befehl aus, um eine Verbindung mit dem SQL Server herzustellen:

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

Der Standardbenutzername für das SQL Server-Image auf Docker ist SA. Denken Sie auch daran, das richtige Kennwort zu verwenden, das Sie Ihrer SQL Server-Instanz zugewiesen haben.

Sobald die Verbindung hergestellt ist, können Sie verfügbare Datenbanken mit dem folgenden Befehl auflisten:

AUSWÄHLENNameAUS sys. Datenbanken

Dann tippen GEHEN in der nächsten Eingabeaufforderung und drücken Sie Eingeben So führen Sie Ihre SQL-Abfrage aus:

Ausführen von Microsoft SQL Server auf einem Docker-Container

Wir haben uns angesehen, wie SQL Server 2019 in einem Linux-Container auf Docker ausgeführt wird. Docker wird von vielen Softwareentwicklern häufig verwendet, um Anwendungen bereitzustellen und komplexe Umgebungen mühelos einzurichten.

6 Gründe für die Verwendung von Docker-Virtualisierungssoftware

Lesen Sie weiter

TeilenTwitternTeilenEmail

Verwandte Themen

  • Linux
  • SQL
  • Docker
  • Webserver

Über den Autor

Mwiza Kumwenda (57 veröffentlichte Artikel)

Mwiza entwickelt von Beruf Software und schreibt ausführlich über Linux und Front-End-Programmierung. Einige seiner Interessen umfassen Geschichte, Wirtschaft, Politik und Unternehmensarchitektur.

Mehr von Mwiza Kumwenda

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden