Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Open een Bash-terminal in Linux of Mac.
Maak een map voor het opslaan van een lokale kopie van de mssql-docker-opslagplaats.
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:
Wijzig de map in de map mssql-mlservices:
/mssql-docker/linux/preview/examples/mssql-mlservices
Voer in dezelfde map de volgende opdracht uit:
docker build -t mssql-server-mlservices .
Voer de opdracht uit:
Belangrijk
De omgevingsvariabele
SA_PASSWORD
is afgeschaft. Gebruik in plaats daarvanMSSQL_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.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
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.
Voer de opdracht
docker ps
uit om uw containers weer te geven:sudo docker ps -a
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;
Verwante inhoud
- Python-zelfstudie: Een lineair regressiemodel implementeren met SQL Machine Learning-
- Python-zelfstudie: Klanten categoriseren met k-means-clustering met SQL Machine Learning-
- quickstart: Eenvoudige R-scripts uitvoeren met SQL Machine Learning-
- R-zelfstudie: Taxitarieven voor NYC voorspellen met binaire classificatie