Latihan - Menginstal SQL Server di kontainer
Anda dapat menjalankan SQL Server di host kontainer dengan menggunakan gambar Microsoft SQL Server 2019.
Anda seorang administrator database di perusahaan grosir Wide World Importers dan ingin memanfaatkan SQL Server tanpa harus mengubah sistem operasi server. Anda telah memutuskan untuk menyebarkan SQL Server dalam kontainer dan menggunakan Docker untuk menyebarkan dan mengelolanya.
Dalam latihan ini, Anda akan melihat cara menyebarkan SQL Server pada kontainer dengan Docker.
Menghubungkan ke VM Ubuntu
Sebelum Anda dapat menjalankan kontainer apa pun, mulailah dengan menginstal perangkat lunak host kontainer Docker. Ikuti langkah-langkah ini:
Jika Anda belum menyelesaikan latihan di unit 3, maka mulailah dengan menginstal server Ubuntu 18.04 LTS baru. Perintah ini membutuhkan waktu beberapa menit untuk diselesaikan. Jika Anda telah menyelesaikan unit 3, Anda dapat melewati bagian ini:
export UBUNTUPASSWORD=$(openssl rand -base64 32) az vm create \ --name UbuntuServer \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --admin-username ubuntuadmin \ --admin-password $UBUNTUPASSWORD \ --image "Canonical:UbuntuServer:18.04-LTS:latest" \ --nsg-rule SSH \ --public-ip-sku Standard \ --size Standard_D2s_v3
Di Cloud Shell, masukkan perintah ini.
export IPADDRESS=$(az vm show -d \ --name UbuntuServer \ --query publicIps --output tsv \ --resource-group <rgn>[sandbox resource group name]</rgn>) echo $UBUNTUPASSWORD ssh ubuntuadmin@$IPADDRESS
Ketika ditanya apakah Anda yakin, masukkan ya.
Untuk kata sandi, gunakan kata sandi yang ditampilkan, lalu tekan Enter. SSH terhubung ke komputer virtual (VM) dan menunjukkan shell bash.
Menginstal Docker
Untuk menginstal Docker, tambahkan repositori Docker, lalu gunakan alat apt-get
.
Untuk menambahkan kunci GPG Docker ke sistem Ubuntu Anda, jalankan perintah ini:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Untuk menambahkan repositori Docker ke sumber Ubuntu, jalankan perintah ini:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Untuk memperbarui database paket Anda, jalankan perintah ini:
sudo apt-get update
Sekarang Anda dapat menginstal Docker. Jalankan perintah ini:
sudo apt-get install -y docker-ce
Tarik dan jalankan gambar kontainer
Untuk menggunakan SQL Server dalam kontainer Docker, metode termudah adalah menggunakan Microsoft SQL Server pada gambar Linux sebagai induk. Dalam langkah-langkah berikut, unduh dan jalankan gambar tersebut:
Untuk memeriksa apakah Docker sedang berjalan, jalankan perintah ini:
systemctl status docker --no-pager
Untuk menarik gambar SQL Server dari repositori Microsoft, jalankan perintah ini:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Jika Anda dimintai kata sandi, gunakan kata sandi yang ditampilkan sebelumnya, lalu tekan Enter.
Untuk menjalankan gambar Docker SQL Server, jalankan perintah ini:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pa55w.rd' \ -p 1435:1435 --name sql-server-image \ -d mcr.microsoft.com/mssql/server:2019-latest
Membuat database
Setelah SQL Server berjalan dalam kontainer, Anda dapat membuat database di dalamnya. Ikuti langkah-langkah ini:
Untuk membuat bash shell di dalam kontainer Anda, jalankan perintah ini:
sudo docker exec -it sql-server-image "bash"
Untuk memulai
sqlcmd
dalam kontainer, jalankan perintah ini:/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Pa55w.rd'
Untuk membuat database, jalankan perintah ini:
CREATE DATABASE WideWorld1 GO
Untuk memverifikasi bahwa database telah dibuat, jalankan perintah ini:
SELECT Name from sys.Databases GO
Untuk menutup
sqlcmd
, jalankan perintah ini:quit
Untuk keluar dari kontainer dan SSH, jalankan keluar perintah dua kali.