Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2019 (15.x) – Linux
Den här artikeln beskriver hur du installerar SQL Server Machine Learning Services på Docker. Du kan använda Machine Learning Services för att köra Python- och R-skript i databasen. Vi tillhandahåller inte färdiga containrar med Machine Learning Services. Du kan skapa en från SQL Server-containrar med hjälp av en exempelmall som är tillgänglig på GitHub.
Förutsättningar
Git-kommandoradsgränssnitt.
Docker Engine 1.8+ på alla Linux-distributioner som stöds. För mer information, se Hämta Docker. SQL Server i containrar stöds inte i Windows eller macOS för produktionsanvändning.
Se även systemkrav för SQL Server på Linux.
Klona mssql-docker-lagringsplatsen
Följande kommando klonar mssql-docker git-lagringsplats till en lokal katalog.
Öppna en Bash-terminal på Linux eller Mac.
Skapa en katalog för att lagra en lokal kopia av mssql-docker-lagringsplatsen.
Kör git clone-kommandot för att klona lagringsplatsen mssql-docker:
git clone https://github.com/microsoft/mssql-docker mssql-docker
Skapa en SQL Server Linux-containeravbildning
Slutför följande steg för att skapa docker-avbildningen:
Ändra katalogen till katalogen mssql-mlservices:
/mssql-docker/linux/preview/examples/mssql-mlservicesKör följande kommando i samma katalog:
docker build -t mssql-server-mlservices .Kör kommandot:
Viktig
Miljövariabeln
SA_PASSWORDär inaktuell. AnvändMSSQL_SA_PASSWORDi stället.docker run -d -e MSSQL_PID=Developer -e ACCEPT_EULA=Y -e ACCEPT_EULA_ML=Y -e MSSQL_SA_PASSWORD=<password> -v <directory on the host OS>:/var/opt/mssql -p 1433:1433 mssql-server-mlservicesNotera
Något av följande värden kan användas för MSSQL_PID: Developer (free), Express (free), Enterprise (betald), Standard (betald). Om du använder en betald utgåva kontrollerar du att du har köpt en licens. Ersätt
<password>med ditt faktiska lösenord. Volymmontering med-vär valfritt. Ersätt<directory on the host OS>med en verklig katalog där du vill montera databasdata och loggfiler.Bekräfta genom att köra följande kommando:
docker ps -aNotera
Om du vill skapa Docker-avbildningen måste du installera paket som är flera GB i storlek. Skriptet kan ta lite tid att köra klart, beroende på nätverksbandbredd.
Kör SQL Server Linux-containeravbildningen
Ange miljövariablerna innan du kör containern. Ange miljövariabeln PATH_TO_MSSQL till en värdkatalog:
export MSSQL_PID='Developer' export ACCEPT_EULA='Y' export ACCEPT_EULA_ML='Y' export PATH_TO_MSSQL='/home/mssql/'Notera
Processen för att köra SQL Server-produktionsversioner i containrar skiljer sig något åt. Mer information finns i Distribuera och ansluta till SQL Server Linux-containrar. Om du använder samma containernamn och portar fungerar resten av den här genomgången fortfarande med produktionscontainrar.
Om du vill visa containrarna kör du kommandot
docker ps:sudo docker ps -aOm kolumnen STATUS visar statusen Upkörs SQL Server i containern och lyssnar på porten som anges i kolumnen PORTS. Om kolumnen STATUS för SQL Server-containern visar Avslutad läser du Felsöka SQL Server Docker-containrar.
Utdata:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 941e1bdf8e1d mcr.microsoft.com/mssql/server/mssql-server-linux "/bin/sh -c /opt/m..." About an hour ago Up About an hour 0.0.0.0:1401->1433/tcp sql1
Aktivera Machine Learning Services
Om du vill aktivera Machine Learning Services ansluter du till din SQL Server-instans och kör följande T-SQL-instruktion:
EXECUTE sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;
Relaterat innehåll
- Python-självstudie: Distribuera en linjär regressionsmodell med SQL Machine Learning
- Python-självstudie: Kategorisera kunder med k-means-klustring och SQL-maskininlärning
- Snabbstart: Köra enkla R-skript med SQL Machine Learning
- R-självstudiekurs: Prognostisera NYC-taxipriser med binär klassificering