Memasang SQL Server Pembelajaran Mesin Services (Python dan R) di Docker
Berlaku untuk: SQL Server 2019 (15.x) - Linux
Artikel ini menjelaskan cara menginstal SQL Server Pembelajaran Mesin Services di Docker. Anda dapat menggunakan Pembelajaran Mesin Services untuk menjalankan skrip Python dan R dalam database. Kami tidak menyediakan kontainer bawaan dengan Layanan Pembelajaran Mesin. Anda dapat membuatnya dari kontainer SQL Server menggunakan contoh templat yang tersedia di GitHub.
Prasyarat
Antarmuka baris perintah Git.
Docker Engine 1.8+ pada distribusi Linux yang didukung. Untuk informasi selengkapnya, lihat Mendapatkan Docker. SQL Server dalam kontainer tidak didukung di Windows atau macOS untuk penggunaan produksi.
Lihat juga persyaratan sistem untuk SQL Server di Linux.
Mengkloning repositori mssql-docker
Perintah berikut mengkloning mssql-docker
repositori git ke direktori lokal.
Buka terminal Bash di Linux atau Mac.
Buat direktori untuk menyimpan salinan lokal repositori mssql-docker.
Jalankan perintah klon git untuk mengkloning repositori mssql-docker:
git clone https://github.com/microsoft/mssql-docker mssql-docker
Membangun gambar kontainer SQL Server Linux
Selesaikan langkah-langkah berikut untuk membangun gambar docker:
Ubah direktori ke direktori mssql-mlservices:
/mssql-docker/linux/preview/examples/mssql-mlservices
Di direktori yang sama, jalankan perintah berikut:
docker build -t mssql-server-mlservices .
Jalankan perintah:
Penting
Variabel
SA_PASSWORD
lingkungan tidak digunakan lagi. GunakanMSSQL_SA_PASSWORD
sebagai gantinya.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
Catatan
Salah satu nilai berikut dapat digunakan untuk MSSQL_PID: Pengembang (gratis), Ekspres (gratis), Enteprise (berbayar), Standar (berbayar). Jika Anda menggunakan edisi berbayar, pastikan Anda telah membeli lisensi. Ganti (kata sandi) dengan kata sandi Anda yang sebenarnya. Pemasangan volume menggunakan -v bersifat opsional. Ganti (direktori pada OS host) dengan direktori aktual tempat Anda ingin memasang data database dan file log.
Konfirmasi dengan menjalankan perintah berikut:
docker ps -a
Catatan
Untuk membangun gambar Docker, Anda harus menginstal paket yang berukuran beberapa GB. Skrip mungkin membutuhkan waktu untuk selesai berjalan, tergantung pada bandwidth jaringan.
Jalankan gambar kontainer Linux SQL Server
Atur variabel lingkungan Anda sebelum menjalankan kontainer. Atur variabel lingkungan PATH_TO_MSSQL ke direktori host:
export MSSQL_PID='Developer' export ACCEPT_EULA='Y' export ACCEPT_EULA_ML='Y' export PATH_TO_MSSQL='/home/mssql/'
Catatan
Proses untuk menjalankan edisi SQL Server produksi dalam kontainer sedikit berbeda. Untuk informasi selengkapnya, lihat Mengonfigurasi gambar kontainer SQL Server di Docker. Jika Anda menggunakan nama dan port kontainer yang sama, panduan lainnya masih berfungsi dengan kontainer produksi.
Untuk melihat kontainer Anda, jalankan
docker ps
perintah :sudo docker ps -a
Jika kolom STATUS memperlihatkan status Naik, SQL Server berjalan dalam kontainer dan mendengarkan pada port yang ditentukan di kolom PORTS. Jika kolom STATUS untuk kontainer SQL Server Anda menunjukkan Keluar, lihat bagian Pemecahan Masalah dari panduan konfigurasi.
Output:
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
Aktifkan Layanan Pembelajaran Mesin
Untuk mengaktifkan Layanan Pembelajaran Mesin, sambungkan ke instans SQL Server Anda dan jalankan pernyataan T-SQL berikut:
EXEC sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE
Konten terkait
Pengembang Python dapat mempelajari cara menggunakan Python dengan SQL Server dengan mengikuti tutorial berikut:
- Tutorial Python: Memprediksi sewa ski dengan regresi linier di SQL Server Pembelajaran Mesin Services
- Tutorial Python: Mengategorikan pelanggan menggunakan pengklusteran k-means dengan SQL Server Pembelajaran Mesin Services
Pengembang R dapat memulai dengan beberapa contoh sederhana, dan mempelajari dasar-dasar cara kerja R dengan SQL Server. Untuk langkah Anda berikutnya, lihat tautan berikut ini: