RSS DEV-Gemeinschaft

Dockerisierung von SQL Server mit vorher wiederhergestellten Datenbanken

Docker ist ein Werkzeug zum Erstellen leichter, portabler Container, die Dienste in isolierten Umgebungen ausführen. Dieser Prozess beinhaltet die Erstellung eines benutzerdefinierten Docker-Images für SQL Server mit einer vorher wiederhergestellten Datenbank, was für Tests, automatisierte Tests in CI/CD-Pipelines, Entwicklungsumgebungen und Szenarien nützlich ist, in denen konsistente Daten und einfache Datenbank-Resets erforderlich sind. Um ein benutzerdefiniertes SQL Server-Docker-Image zu erstellen, sind mehrere Schritte erforderlich, darunter die Erstellung einer Datenbanksicherungsdatei, das Schreiben eines Dockerfiles, die Erstellung eines Datenbank-Wiederherstellungs-Skripts, das Einrichten von Geheimnissen für den Build, das Erstellen des Docker-Images und das Ausführen eines Containers aus dem Image. Das Dockerfile definiert die Einrichtung des Docker-Images, einschließlich des Basis-Images, Umgebungsvariablen und Befehle zum Kopieren von Dateien, Festlegen von Berechtigungen und Wiederherstellen der Datenbank. Das Datenbank-Wiederherstellungs-Skript wird verwendet, um die Datenbank aus der Sicherungsdatei während des Build-Prozesses wiederherzustellen. Um das SA_PASSWORD für SQL Server sicher zu übergeben, werden Docker BuildKit-Geheimnisse verwendet, die sicherstellen, dass das Passwort nur während des Build-Prozesses zugänglich ist und nicht in den finalen Image-Schichten gespeichert wird. Sobald das Docker-Image erstellt wurde, kann ein Container mithilfe des Images ausgeführt werden und SQL Server kann auf dem angegebenen Port zugänglich gemacht werden. Die wiederhergestellte Datenbank kann dann über SQL Server Management Studio mithilfe des angegebenen Servernamens, der Authentifizierung und der Anmeldeinformationen zugänglich gemacht werden. Der Prozess beinhaltet mehrere Dateien, darunter das Dockerfile, die Datenbanksicherungsdatei, das Datenbank-Wiederherstellungs-Skript und die Datei mit dem SA_PASSWORD-Geheimnis. Das Docker-Image kann mithilfe verschiedener Befehle, einschließlich docker build und docker run, erstellt und ausgeführt werden. Das Ergebnis ist ein benutzerdefiniertes Docker-Image mit einer vorher wiederhergestellten Datenbank, das für verschiedene Zwecke verwendet werden kann, einschließlich Tests, Entwicklung und Bereitstellung.
favicon
dev.to
Dockerizing SQL Server with Pre-Restored Databases
Create attached notes ...