コンテナーに SQL Server を展開する

完了

コンテナーを使用してデータベース サーバーを仮想化する場合は、Linux コンテナー ホストに SQL Server をインストールできます。

あなたは、卸売会社 Wide World Importers のデータベース管理者であり、サーバーのオペレーティング システムを変更する必要なしに、SQL Server を利用したいと考えています。 あなたは、SQL Server をコンテナーに展開し、Docker を使用してそれを管理することにしました。

次の演習では、コンテナーでの SQL Server の実行について学習します。 この例では Docker を使いますが、他のホストで実行されているコンテナーでも同じ手順を行うことができます。

ハードウェアとソフトウェアの要件

Docker コンテナーに SQL Server 2019 をインストールするには、ホスト サーバーが次の要件を満たしている必要があります。

  • 任意のサポートされている Linux ディストリビューション、Windows、または Mac 上の Docker Engine 1.8 以降
  • 2 GB 以上のメモリ
  • 2 GB のディスク領域

Docker のインストール

注意

以下の手順は Red Hat Enterprise Linux に関するものですが、他の Linux ディストリビューションでも手順はよく似ています。

Red Hat Enterprise Linux に Docker をインストールするには、次のタスクを実行します。

  1. rhel-7-server-rpms リポジトリを有効にします。

  2. rhel-7-server-extras-rpms リポジトリを有効にします。

  3. rhel-7-server-optional-rpms リポジトリを有効にします。

  4. dockerdevice-mapper-libsdevice-mapper-event-libs の各パッケージをインストールします。

  5. Docker を開始するには、次のコマンドを実行します。

    sudo systemctl start docker.service
    
  6. Docker を有効にするには、次のコマンドを実行します。

    sudo systemctl enable docker.service
    

コンテナー イメージをプルして実行する

Microsoft では、SQL Server 2019 を含む Docker イメージが作成されています。 このイメージを、作成するすべての顧客 SQL Server イメージの親として使用できます。 このイメージを Microsoft リポジトリからプルして実行することで、SQL Server を開始します。

  1. Microsoft リポジトリから SQL Server イメージをプルするには、次のコマンドを実行します。

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  2. パスワードを求められた場合は、自分のパスワードを入力して Enter キーを押します。

  3. Docker で SQL Server イメージとコンテナーを実行するには、次のコマンドを実行します。

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[Type a SQL Server administrator password]' \
    -p 1433:1433 --name [Type a name for your image] \
    -d mcr.microsoft.com/mssql/server:2019-latest