Implementierung der Ausführung von SQL Server mit Docker

Implementierung der Ausführung von SQL Server mit Docker

Jetzt ist .net Core plattformübergreifend und jeder verwendet Linux und Docker. SQL SERVER, das häufig mit .net verwendet wird, war immer nur für Windows verfügbar, aber seit SQL Server 2017 unterstützt es die Ausführung auf Docker, was bedeutet, dass SQL Server jetzt unter Linux ausgeführt werden kann.
Im Folgenden wird die Installation und Verwendung von SQL Server 2019-CTP3.2 unter Ubuntu 16.4 demonstriert

SQL Server in Docker

sudo docker pull mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

Verwenden Sie den Befehl „Docker Pull“, um das Image von SQLServer 2019-CTP3.2 vom Docker-Hub abzurufen.

sudo mkdir /hd2/sqlserver2019_data
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=dev@123," -p 14330:1433 --name sqlserver2019 -v /hd2/sqlserver2019_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

Verwenden Sie den Befehl „docker run“, um den Container zu starten. Beachten Sie, dass der Parameter „-v“ angibt, dass das Verzeichnis „sqlserver2019_data“ im Verzeichnis „/var/opt/mssql“ des Containers bereitgestellt wird. Dieses Verzeichnis wird zum Speichern von Datenbankdateien verwendet. Daher ist es am besten, es außerhalb des Containers bereitzustellen, um Datenverluste durch versehentliches Löschen des Containers zu vermeiden.

sudo docker ps -a

Verwenden Sie den Befehl docker ps, um den Ausführungsstatus des Containers anzuzeigen. Sie können sehen, dass sqlserver2019 ausgeführt wird

Herstellen einer Verbindung mit SQL Server über die Befehlszeile

sudo docker exec -it sqlserver2019 "bash"

Verwenden Sie den Befehl „docker exec“, um sich beim Container anzumelden und Befehle auszuführen

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P dev@123,

Führen Sie den Befehl im Container aus und öffnen Sie sqlcmd
Nach dem Öffnen von sqlcmd können wir einige Datenbankoperationen durchführen, z. B. eine Datenbank erstellen, eine Tabelle erstellen, Daten abfragen usw.

DATENBANK ERSTELLEN TEST_DB
GEHEN
VERWENDEN SIE TEST_DB
GEHEN
Tabelle erstellen Tabelle1 (ID INT, NAME NVARCHAR (50))
GEHEN
In Tabelle1 Werte einfügen (0, 'agile')

TEST_DB-Datenbank erstellen; Tabelle Table1 erstellen; Datenzeile einfügen; Tabellendaten abfragen


Der SQL Server, den wir mit Docker ausführen, kann auch mit SQL Server Management Studio verwaltet werden.

Nach erfolgreicher Verbindung über die Server-IP und den Port können Sie sehen, dass die neu erstellte Datenbank TEST_DB und die Tabelle TABLE1 sowie die darin enthaltenen Daten alle vorhanden sind. Die Verwaltung mit SSMS ist viel einfacher und es besteht kein Unterschied zur Verwendung anderer Versionen von SQL Server.

Bisher wurden die grundlegenden Vorgänge von SQL Server in Docker demonstriert. Es gibt erweiterte Funktionen wie die Konfiguration von Failoverclustern, Replikationsabonnements, Always On usw., die sich ein wenig von der Konfiguration der Windows-Umgebung unterscheiden. Sie können es selbst ausprobieren.

Dies ist das Ende dieses Artikels über die Verwendung von Docker zum Ausführen von SQL Server. Weitere Informationen zum Ausführen von SQL Server mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Autor: Agile.Zhou (kklldog)
Quelle: http://www.cnblogs.com/kklldog/

Das könnte Sie auch interessieren:
  • Installieren Sie die SQL Server-Datenbank über Docker auf einem Linux-System
  • Detaillierte Schritte zum Bereitstellen von Microsoft SQL Server mit Docker
  • Docker stellt Mysql, .Net6, Sqlserver und andere Container bereit
  • Implementierung der Docker-Bereitstellung des SQL Server 2019 Always On-Clusters
  • So führen Sie Microsoft SQL Server 2017 mit Docker aus
  • Bereitstellen von MSSQL in einem Docker-Container

<<:  Über das WeChat Mini-Programm zur Implementierung von Cloud-Zahlungen

>>:  Was macht die MySQL-Datenbank?

Artikel empfehlen

Inaktive Benutzer nach einem Login-Timeout in Linux automatisch abmelden

Methode 1: Ändern Sie die Datei .bashrc oder .bas...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.20 (Win10)

In diesem Artikel wird die Installations- und Kon...

Detaillierte Erklärung zur Verwendung des Linux-Befehls Traceroute

Mithilfe von Traceroute können wir den Pfad ermit...

So erstellen Sie einen Trigger in MySQL

In diesem Artikelbeispiel wird der spezifische Co...

Ist MySQL eine relationale Datenbank?

MySQL ist ein relationales Datenbankverwaltungssy...

Verstehen von MySQL-Deadlock-Routinen durch eindeutige Index-S-Sperre und X-Sperre

In „MySQL-Deadlock-Probleme anhand des Quellcodes...

Über Front-End JavaScript ES6 Details

Inhaltsverzeichnis 1. Einleitung 1.1 Babel-Transc...

Ausführliche Erläuterung der Mysql-Deadlock-Anzeige und Deadlock-Entfernung

Vorwort Vor einiger Zeit ist bei mir ein MySQL-De...

Der Unterschied zwischen char und varchar in MySQL

CHAR- und VARCHAR-Typen sind ähnlich und untersch...

Sieben Prinzipien eines guten Designers (2): Farbgebrauch

<br />Vorheriger Artikel: Sieben Prinzipien ...

Detaillierte Erklärung verschiedener Bildformate wie JPG, GIF und PNG

Jeder weiß, dass Bilder auf Webseiten im Allgemein...