Latihan - Menginstal SQL Server di kontainer

Selesai

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:

  1. 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   
    
  2. 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
    
  3. Ketika ditanya apakah Anda yakin, masukkan ya.

  4. 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.

  1. 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 -
    
  2. 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"
    
  3. Untuk memperbarui database paket Anda, jalankan perintah ini:

    sudo apt-get update
    
  4. 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:

  1. Untuk memeriksa apakah Docker sedang berjalan, jalankan perintah ini:

    systemctl status docker --no-pager
    
  2. Untuk menarik gambar SQL Server dari repositori Microsoft, jalankan perintah ini:

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  3. Jika Anda dimintai kata sandi, gunakan kata sandi yang ditampilkan sebelumnya, lalu tekan Enter.

  4. 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:

  1. Untuk membuat bash shell di dalam kontainer Anda, jalankan perintah ini:

    sudo docker exec -it sql-server-image "bash"
    
  2. Untuk memulai sqlcmd dalam kontainer, jalankan perintah ini:

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Pa55w.rd'
    
  3. Untuk membuat database, jalankan perintah ini:

    CREATE DATABASE WideWorld1
    GO
    
  4. Untuk memverifikasi bahwa database telah dibuat, jalankan perintah ini:

    SELECT Name from sys.Databases
    GO
    
  5. Untuk menutup sqlcmd, jalankan perintah ini:

    quit
    
  6. Untuk keluar dari kontainer dan SSH, jalankan keluar perintah dua kali.