在容器上部署 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. 安装 docker、device-mapper-libs 和 device-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