Voraussetzungen
- Docker Engine 1.8+.
- Mindestens 4 GB Speicherplatz.
- Mindestens 4 GB RAM.
Schritt 1. Installieren Sie Docker
Um SQL-Server zu installieren, muss Docker zuerst installiert werden.
Wenn Sie Docker bereits installiert haben, können Sie diesen Schritt überspringen.
Geben Sie im Terminal den folgenden Befehl ein. Es wird empfohlen, den Befehl als auszuführen root.
# curl -s https://get.docker.com/ | sudo sh
Stellen Sie sicher, dass die Installation abgeschlossen ist.
# docker version
Wenn Sie die Ausgabe erhalten Cannot connect to the Docker daemon. Is the docker daemon running on this host?:: Führen Sie Docker mit dem folgenden Befehl aus.
# service docker start
Geben Sie dann den folgenden Befehl ein, um Docker beim Booten automatisch zu starten.
# systemctl enable docker
Schritt 2. Installieren Sie SQL-Server
Sie können SQL-Server mit dem folgenden Befehl installieren.
# docker run --restart always -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=YourStrongP@SSW0RD' -e 'MSSQL_PID=Developer' -p 1433:1433 --name SQL_CONTAINER -d microsoft/mssql-server-linux
Im Folgenden finden Sie eine ausführliche Beschreibung der Funktionsweise dieses Befehls .
-
--restart always - Wenn der Container aus irgendeinem Grund beendet wird, wird er automatisch neu gestartet.
-
-e 'ACCEPT_EULA=Y'- Dies ist ein Parameter, der Sie auffordert, die Endbenutzer-Lizenzvereinbarung zu akzeptieren. Wenn Sie nicht einverstanden sind, wird die Installation nicht fortgesetzt.
-
-e 'MSSQL_SA_PASSWORD=YourStrongP@SSW0RD'- Stellen Sie sicher, dass Sie YourStrongP@SSW0RDin diesem Befehl ein Kennwort Ihrer Wahl für das SA-Konto ändern . Die Länge muss mindestens 8 Ziffern betragen und mindestens drei der folgenden Zeichen enthalten: Großbuchstaben (AZ), Kleinbuchstaben (az), Ziffern (0-9) und / oder Sonderzeichen.
-
-e 'MSSQL_PID=Developer'- Dies ist ein Parameter zur Eingabe der Lizenz und des Produktschlüssels. Es kann mit verwendet werden Evaluation, Developer, Express, Web, Standard, Enterpriseoder ##### - ##### - ##### - ##### - #####(wobei # ein Buchstabe oder Zahl).
-
-p 1433:1433- Dieser Parameter gibt die Portweiterleitung an. Der erste 1433gibt den Port an, der extern verwendet werden soll, und der zweite 1433gibt den Port in Docker an.
-
--name SQL_CONTAINER - Gibt den Namen des Containers an.
-
-d microsoft/mssql-server-linux- Ein Bild eines Containers. Wenn nicht angegeben, wird es standardmäßig mit der neuesten Version installiert.