演習 - コンテナーに 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 を使用する最も簡単な方法は、Microsoft SQL Server on Linux イメージを親として使用することです。 次の手順では、そのイメージをダウンロードして実行します。

  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 シェルを作成するには、次のコマンドを実行します。

    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 を 2 回実行します。