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

Detaillierte Analyse des HTTP-Statuscodes 502 des Dienstes nginx+php-fpm

Bei einem unserer Webprojekte ist aufgrund der Zu...

Linux-Systemreparaturmodus (Einzelbenutzermodus)

Inhaltsverzeichnis Vorwort 1. Allgemeine Fehlerbe...

Problem mit der Kompilierung des Nginx RTMP-Moduls in der Arm-Version

Inhaltsverzeichnis 1. Vorbereitung: 2. Quellcode-...

Sollte ich beim Erstellen einer Website die Kodierung UTF-8 oder GB2312 verwenden?

Beim Öffnen ausländischer Websites werden häufig ...

JavaScript-Timer zum nahtlosen Scrollen von Bildern

In diesem Artikel wird der spezifische JavaScript...

MySQL etabliert eine effiziente Indexbeispielanalyse

Dieser Artikel beschreibt anhand von Beispielen, ...

So verwenden Sie das Videowiedergabe-Plugin DPlayer.js

Das Videoplayer-Plugin DPlayer.js ist einfach zu ...

Vue Router vue-router ausführliche Erklärung Anleitung

Chinesische Dokumentation: https://router.vuejs.o...

So stellen Sie Tomcat stapelweise mit Ansible bereit

1.1 Aufbau der Verzeichnisstruktur Dieser Vorgang...

Detaillierte Erklärung der Linux-Befehle sort, uniq, tr tools

Sortierwerkzeug Der Linux-Befehl „sort“ wird zum ...