Übung: Installieren von SQL Server in einem Container

Abgeschlossen

Sie können SQL Server mithilfe des Microsoft SQL Server 2019-Images auf einem Containerhost ausführen.

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 Bereitstellung und Verwaltung verwenden.

In dieser Übung erfahren Sie, wie Sie SQL Server mit Docker in einem Container bereitstellen.

Herstellen einer Verbindung mit dem virtuellen Ubuntu-Computer

Bevor Sie Container ausführen können, installieren Sie zunächst die Hostsoftware des Docker-Containers. Führen Sie die folgenden Schritte aus:

  1. Wenn Sie die Übung in Lerneinheit 3 nicht abgeschlossen haben, beginnen Sie mit der Installation eines neuen Servers mit Ubuntu 18.04 LTS. Diese Ausführung dieses Befehls dauert einige Minuten. Wenn Sie Lektion 3 abgeschlossen haben, können Sie diesen Schritt überspringen:

    export UBUNTUPASSWORD=$(openssl rand -base64 32)
    az vm create \
        --name UbuntuServer \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --admin-username ubuntuadmin \
        --admin-password $UBUNTUPASSWORD \
        --image "Canonical:UbuntuServer:18.04-LTS:latest" \
        --nsg-rule SSH \
        --public-ip-sku Standard \
        --size Standard_D2s_v3   
    
  2. Geben Sie in der Cloud Shell diese Befehle ein.

    export IPADDRESS=$(az vm show -d \
        --name UbuntuServer \
        --query publicIps --output tsv \
        --resource-group <rgn>[sandbox resource group name]</rgn>)
    echo $UBUNTUPASSWORD
    ssh ubuntuadmin@$IPADDRESS
    
  3. Wenn Sie gefragt werden, ob Sie sicher sind, geben Sie yes ein.

  4. Verwenden Sie als Kennwort das angezeigte Kennwort, und drücken Sie dann die EINGABETASTE. SSH stellt eine Verbindung mit der VM her und zeigt eine Bash-Shell an.

Installieren von Docker

Fügen Sie zum Installieren von Docker das Docker-Repository hinzu, und verwenden Sie dann das Tool apt-get.

  1. Führen Sie den folgenden Befehl aus, um den Docker-GPG-Schlüssel zum Ubuntu-System hinzuzufügen:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  2. Führen Sie den folgenden Befehl aus, um das Docker-Repository zu den Ubuntu-Quellen hinzuzufügen:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  3. Führen Sie den folgenden Befehl aus, um die Paketdatenbank zu aktualisieren:

    sudo apt-get update
    
  4. Nun können Sie Docker installieren. Führen Sie den folgenden Befehl aus:

    sudo apt-get install -y docker-ce
    

Pullen und Ausführen des Containerimages

Damit SQL Server in Docker-Containern verwendet werden kann, verwenden Sie am besten das Image von Microsoft SQL Server für Linux als übergeordnetes Element. Mit den folgenden Schritten laden Sie dieses Image herunter und führen es aus:

  1. Um zu überprüfen, ob Docker ausgeführt wird, führen Sie diesen Befehl aus:

    systemctl status docker --no-pager
    
  2. 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
    
  3. Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, verwenden Sie das zuvor gezeigte Kennwort, und drücken Sie dann die EINGABETASTE.

  4. Führen Sie den folgenden Befehl aus, um das Docker-Image von SQL Server auszuführen:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pa55w.rd' \
    -p 1435:1435 --name sql-server-image \
    -d mcr.microsoft.com/mssql/server:2019-latest
    

Erstellen einer Datenbank

Nachdem SQL Server nun im Container ausgeführt wird, können Sie darin eine Datenbank erstellen. Führen Sie die folgenden Schritte aus:

  1. Führen Sie den folgenden Befehl aus, um eine Bash-Shell im Container zu erstellen:

    sudo docker exec -it sql-server-image "bash"
    
  2. Führen Sie den folgenden Befehl aus, um sqlcmd im Container zu starten:

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Pa55w.rd'
    
  3. Führen Sie den folgenden Befehl aus, um eine Datenbank zu erstellen:

    CREATE DATABASE WideWorld1
    GO
    
  4. Um zu überprüfen, ob die Datenbank erstellt wurde, führen Sie die folgenden Befehle aus:

    SELECT Name from sys.Databases
    GO
    
  5. Führen den folgenden Befehl aus, um sqlcmd zu schließen:

    quit
    
  6. Um den Container und SSH zu beenden, führen Sie den Befehl exit zweimal aus.