Delen via


SQL Server Machine Learning Services (Python en R) installeren in Docker

van toepassing op: SQL Server 2019 (15.x) - Linux

In dit artikel wordt uitgelegd hoe u SQL Server Machine Learning Services installeert in Docker. U kunt Machine Learning Services gebruiken om Python- en R-scripts in de database uit te voeren. We bieden geen vooraf gebouwde containers met Machine Learning Services. U kunt er een maken vanuit de SQL Server-containers met behulp van een voorbeeldsjabloon die beschikbaar is op GitHub.

Voorwaarden

  • Git-opdrachtregelinterface.

  • Docker Engine 1.8+ op elke ondersteunde Linux-distributie. Voor meer informatie, zie Docker ophalen. SQL Server in containers wordt niet ondersteund in Windows of macOS voor productiegebruik.

  • Zie ook de systeemvereisten voor SQL Server op Linux.

De mssql-docker-opslagplaats klonen

Met de volgende opdracht wordt de mssql-docker Git-opslagplaats gekloond naar een lokale map.

  1. Open een Bash-terminal in Linux of Mac.

  2. Maak een map voor het opslaan van een lokale kopie van de mssql-docker-opslagplaats.

  3. Voer de git-kloonopdracht uit om de mssql-docker-opslagplaats te klonen:

    git clone https://github.com/microsoft/mssql-docker mssql-docker
    

Een SQL Server Linux-container-image bouwen

Voltooi de volgende stappen om de docker image te maken:

  1. Wijzig de map in de map mssql-mlservices:

    /mssql-docker/linux/preview/examples/mssql-mlservices
    
  2. Voer in dezelfde map de volgende opdracht uit:

    docker build -t mssql-server-mlservices .
    
  3. Voer de opdracht uit:

    Belangrijk

    De omgevingsvariabele SA_PASSWORD is afgeschaft. Gebruik in plaats daarvan MSSQL_SA_PASSWORD.

    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-mlservices
    

    Notitie

    Een van de volgende waarden kan worden gebruikt voor MSSQL_PID: Developer (gratis), Express (gratis), Enterprise (betaald), Standard (betaald). Als u een betaalde editie gebruikt, moet u ervoor zorgen dat u een licentie hebt gekocht. Vervang <password> door uw werkelijke wachtwoord. Volume monteren met -v is optioneel. Vervang <directory on the host OS> door een werkelijke map waarin u de databasegegevens en logboekbestanden wilt koppelen.

  4. Bevestig door de volgende opdracht uit te voeren:

    docker ps -a
    

    Notitie

    Als u de Docker-installatiekopieën wilt bouwen, moet u pakketten installeren die verschillende GB's groot zijn. Het uitvoeren van het script kan enige tijd duren, afhankelijk van de netwerkbandbreedte.

De installatiekopieën van de Linux-container van SQL Server uitvoeren

  1. Stel uw omgevingsvariabelen in voordat u de container uitvoert. Stel de omgevingsvariabele PATH_TO_MSSQL in op een directory van de host:

    export MSSQL_PID='Developer'
    export ACCEPT_EULA='Y'
    export ACCEPT_EULA_ML='Y'
    export PATH_TO_MSSQL='/home/mssql/'
    

    Notitie

    Het proces voor het uitvoeren van SQL Server-edities in containers is enigszins anders. Zie SQL Server-containerinstallatiekopieën configureren op Dockervoor meer informatie. Als u dezelfde containernamen en poorten gebruikt, werkt de rest van deze handleiding nog steeds met productiecontainers.

  2. Voer de opdracht docker ps uit om uw containers weer te geven:

    sudo docker ps -a
    
  3. Als in de kolom STATUS de status van Upwordt weergegeven, wordt SQL Server uitgevoerd in de container en luistert op de poort die is opgegeven in de kolom PORTS. Als in de kolom STATUS voor uw SQL Server-container Beëindigdstaat, raadpleegt u de sectie Probleemoplossing van de configuratiehandleiding.

    Uitvoer:

    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
    

Machine Learning Services inschakelen

Als u Machine Learning Services wilt inschakelen, maakt u verbinding met uw SQL Server-exemplaar en voert u de volgende T-SQL-instructie uit:

EXECUTE sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;