练习 - 在容器上安装 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. 系统提示确认时,输入“是”。

  4. 对于密码,请使用显示的密码,然后按 Enter。 SSH 会连接到虚拟机 (VM) 并显示 bash shell。

安装 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 两次。