在容器上部署 SQL Server

已完成

如果您希望使用容器將資料庫伺服器虛擬化,您可以在 Linux 容器主機上安裝 SQL Server。

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

在下列練習中,您將了解如何在容器中執行 SQL Server。 本範例將使用 Docker,但是您可以在於其他主機中執行的容器上執行相同的步驟。

硬體和軟體需求

若要在 Docker 容器上安裝 SQL Server 2019,主機伺服器必須符合下列需求:

  • 在任何支援的 Linux 發行版本,或在 Windows 或 Mac 上執行的 Docker 引擎 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