練習 - 在容器上安裝 SQL Server

已完成

您可以使用 Microsoft SQL Server 2019 映像在容器主機上執行 SQL Server。

您是批發公司 Wide World Importers 的資料庫管理員,並希望在不需變更伺服器作業系統的情況下利用 SQL Server 的優勢。 您已決定將 SQL Server 部署在容器中,並使用 Docker 來進行部署和管理。

在此練習中,您會了解如何使用 Docker 在容器上部署 SQL Server。

連線至 Ubuntu VM

您必須先安裝 Docker 容器主機軟體,才能執行容器。 執行下列步驟:

  1. 如果您尚未完成單元 3 中的練習,請從安裝新的 Ubuntu 18.04 LTS 伺服器開始。 此命令需要幾分鐘的時間來完成。 如果您已完成單元 3,則可以略過此區段:

    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. 在 Cloud Shell 中,輸入這些命令。

    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. 當系統詢問是否確定時,請輸入 yes

  4. 針對密碼,請使用顯示的密碼,然後按 Enter。 SSH 會連線至虛擬機器 (VM),並顯示 Bash 殼層。

安裝 Docker

若要安裝 Docker,請新增 Docker 存放庫,然後使用 apt-get 工具。

  1. 若要將 Docker GPG 金鑰新增至您的 Ubuntu 系統,請執行此命令:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  2. 若要將 Docker 存放庫新增至 Ubuntu 來源,請執行此命令:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  3. 若要更新您的套件資料庫,請執行此命令:

    sudo apt-get update
    
  4. 現在您可以安裝 Docker。 執行此命令:

    sudo apt-get install -y docker-ce
    

提取及執行容器映像

若要在 Docker 容器中使用 SQL Server,最簡單的方法是使用 Linux 上 Microsoft SQL Server 映像作為父系。 在下列步驟中,下載並執行該映像:

  1. 若要檢查 Docker 是否正在執行,請執行此命令:

    systemctl status docker --no-pager
    
  2. 若要從 Microsoft 存放庫提取 SQL Server 映像,請執行此命令:

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  3. 如果系統要求您輸入密碼,請使用先前所顯示的密碼,然後按 Enter

  4. 若要執行 SQL Server Docker 映像,請執行下列命令:

    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
    

建立資料庫

現在 SQL Server 已在容器中執行,您可以在其中建立資料庫。 執行下列步驟:

  1. 若要在您的容器內建立 Bash Shell,請執行此命令:

    sudo docker exec -it sql-server-image "bash"
    
  2. 若要在容器中啟動 sqlcmd,請執行此命令:

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Pa55w.rd'
    
  3. 若要建立資料庫,請執行此命令:

    CREATE DATABASE WideWorld1
    GO
    
  4. 若要確認資料庫已建立,請執行下列命令:

    SELECT Name from sys.Databases
    GO
    
  5. 若要關閉 sqlcmd,請執行此命令:

    quit
    
  6. 若要結束容器和 SSH,請執行 exit 命令兩次。