Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2019 (15.x) w systemie Linux
W tym artykule wyjaśniono, jak zainstalować usługi SQL Server Machine Learning Services na platformie Docker. Usługi Machine Learning Services umożliwiają wykonywanie skryptów języka Python i R w bazie danych. Nie udostępniamy wstępnie utworzonych kontenerów za pomocą usług Machine Learning Services. Możesz utworzyć jeden z kontenerów programu SQL Server przy użyciu przykładowego szablonu dostępnego w usłudze GitHub.
Wymagania wstępne
Interfejs wiersza poleceń Git
Aparat platformy Docker w wersji 1.8 lub nowszej w dowolnej obsługiwanej dystrybucji systemu Linux. Aby uzyskać więcej informacji, zobacz Get Docker. Program SQL Server w kontenerach nie jest obsługiwany w systemie Windows ani macOS do użytku produkcyjnego.
Zobacz również wymagania systemowe dotyczące programu SQL Server w systemie Linux.
Klonowanie repozytorium mssql-docker
Następujące polecenie klonuje mssql-docker repozytorium git do katalogu lokalnego.
Otwórz terminal Bash w Linuxie lub Macu.
Utwórz katalog do przechowywania lokalnej kopii repozytorium mssql-docker.
Uruchom polecenie git clone, aby sklonować repozytorium mssql-docker:
git clone https://github.com/microsoft/mssql-docker mssql-docker
Tworzenie obrazu kontenera systemu Linux z programem SQL Server
Wykonaj następujące kroki, aby zbudować obraz Dockera:
Zmień katalog na katalog mssql-mlservices:
/mssql-docker/linux/preview/examples/mssql-mlservicesW tym samym katalogu uruchom następujące polecenie:
docker build -t mssql-server-mlservices .Uruchom polecenie:
Ważne
Zmienna środowiskowa
SA_PASSWORDjest przestarzała. UżyjMSSQL_SA_PASSWORDzamiast tego.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-mlservicesW przypadku wdrażania kontenera dla SQL Server 2025 (17.x) lub nowszej wersji należy użyć
MSSQL_PID=DeveloperStandarddla edycji Standard Developer orazMSSQL_PID=Developerdla edycji Enterprise Developer.Uwaga / Notatka
Dowolnego z obsługiwanych wartości można użyć dla elementu
MSSQL_PID. Jeśli używasz płatnej wersji, upewnij się, że zakupiono licencję. Zastąp<password>prawdziwym hasłem. Instalowanie woluminu przy użyciu-vjest opcjonalne. Zastąp<directory on the host OS>element rzeczywistym katalogiem, w którym chcesz zainstalować dane bazy danych i pliki dziennika.Potwierdź, uruchamiając następujące polecenie:
docker ps -aUwaga / Notatka
Aby skompilować obraz platformy Docker, należy zainstalować pakiety o rozmiarze kilku gb. Uruchomienie skryptu może zająć trochę czasu, w zależności od przepustowości sieci.
Uruchamianie obrazu kontenera programu SQL Server Linux
Przed uruchomieniem kontenera ustaw zmienne środowiskowe. Ustaw zmienną środowiskową PATH_TO_MSSQL na katalog hosta:
export MSSQL_PID='Developer' export ACCEPT_EULA='Y' export ACCEPT_EULA_ML='Y' export PATH_TO_MSSQL='/home/mssql/'Uwaga / Notatka
Proces uruchamiania produkcyjnych wersji programu SQL Server w kontenerach jest nieco inny. Aby uzyskać więcej informacji, zobacz Deploy and connect to SQL Server Linux containers (Wdrażanie i nawiązywanie połączenia z kontenerami systemu Linux programu SQL Server). Jeśli używasz tych samych nazw kontenerów i portów, pozostała część tego przewodnika nadal działa z kontenerami produkcyjnymi.
Aby wyświetlić kontenery, uruchom
docker pspolecenie:sudo docker ps -aJeśli w kolumnie STATUS jest wyświetlany stan W górę, program SQL Server jest uruchomiony w kontenerze i nasłuchuje na porcie określonym w kolumnie PORTY . Jeśli w kolumnie STATUS dla kontenera programu SQL Server jest wyświetlana wartość Exited, zobacz Rozwiązywanie problemów z kontenerami platformy Docker programu SQL Server.
Wyjście:
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
Włączanie usługi Machine Learning
Aby włączyć usługi Machine Learning Services, połącz się z wystąpieniem programu SQL Server i uruchom następującą instrukcję języka T-SQL:
EXECUTE sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;
Treści powiązane
- Samouczek języka Python: wdrażanie modelu regresji liniowej przy użyciu uczenia maszynowego SQL
- Samouczek Python: Kategoryzowanie klientów za pomocą klastrowania k-średnich z zastosowaniem SQL do uczenia maszynowego
- Szybki start: Run simple R scripts with SQL machine learning (Uruchamianie prostych skryptów języka R przy użyciu uczenia maszynowego SQL)
- Samouczek języka R: przewidywanie opłat za taksówkę w Nowym Jorku przy użyciu klasyfikacji binarnej