Bereitstellen von SQL Server in einem Container

Abgeschlossen

Wenn Sie lieber Container zur Virtualisierung von Datenbankservern verwenden möchten, können Sie SQL Server auf Linux-Containerhosts installieren.

Sie sind Datenbankadministrator beim Großhandelsunternehmen Wide World Importers und möchten von SQL Server profitieren, ohne die Serverbetriebssysteme wechseln zu müssen. Sie möchten SQL Server in einem Container bereitstellen und Docker für die Verwaltung verwenden.

In der folgenden Übung erfahren Sie, wie SQL Server in Containern ausgeführt wird. In diesem Beispiel wird Docker verwendet, aber Sie können die gleichen Schritte auch für Container ausführen, die auf anderen Hosts ausgeführt werden.

Hardware- und Softwareanforderungen

Wenn Sie SQL Server 2019 in einem Docker-Container installieren möchten, muss der Hostserver die folgenden Anforderungen erfüllen:

  • Docker Engine 1.8 oder höher unter einer unterstützten Linux-Distribution oder unter Windows oder Mac
  • Mindestens 2 GB Arbeitsspeicher
  • 2 GB Speicherplatz

Installieren von Docker

Hinweis

Diese Schritte gelten für Red Hat Enterprise Linux, sind jedoch für andere Linux-Distributionen sehr ähnlich.

Um Docker unter Red Hat Enterprise Linux zu installieren, führen Sie die folgenden Aufgaben aus:

  1. Aktivieren Sie das Repository rhel-7-server-rpms.

  2. Aktivieren Sie das Repository rhel-7-server-extras-rpms.

  3. Aktivieren Sie das Repository rhel-7-server-optional-rpms.

  4. Installieren Sie die Pakete docker, device-mapper-libs und device-mapper-event-libs.

  5. Führen Sie den folgenden Befehl aus, um Docker zu starten:

    sudo systemctl start docker.service
    
  6. Führen Sie den folgenden Befehl aus, um Docker zu aktivieren:

    sudo systemctl enable docker.service
    

Pullen und Ausführen des Containerimages

Microsoft hat ein Docker-Image erstellt, das SQL Server 2019 enthält. Sie können dieses Image als übergeordnetes Element für alle benutzerdefinierten SQL Server-Images verwenden, die Sie erstellen. Starten Sie SQL Server, indem Sie dieses Image aus dem Microsoft-Repository pullen und anschließend ausführen.

  1. Führen Sie den folgenden Befehl aus, um das SQL Server-Image aus dem Microsoft-Repository zu pullen:

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  2. Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, geben Sie Ihr Kennwort ein, und drücken Sie dann die EINGABETASTE.

  3. Führen Sie diesen Befehl aus, um das SQL Server-Image und einen Container in Docker auszuführen:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[Type a SQL Server administrator password]' \
    -p 1433:1433 --name [Type a name for your image] \
    -d mcr.microsoft.com/mssql/server:2019-latest