如何在 Linux 上的 Docker 中设置 Microsoft SQL Server 数据库如何在 Linux 上的 Docker 中设置 Microsoft SQL Server 数据库如何在 Linux 上的 Docker 中设置 Microsoft SQL Server 数据库如何在 Linux 上的 Docker 中设置 Microsoft SQL Server 数据库
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 上的 Docker 中设置 Microsoft SQL Server 数据库

了解如何使用 Docker 容器在 Linux 计算机上配置和连接到 Microsoft SQL Server 数据库。

Microsoft SQL Server 是一个强大且广泛使用的数据库管理系统 (DBMS)。传统上,SQL Server 数据库设置在专用服务器或虚拟机上,但 Docker 改变了这一切。

让我们看一下如何使用 Docker 在 Linux 容器上设置 SQL Server 实例。

在 Docker 中运行 SQL Server 的优点

如果您是一名软件工程师,正在考虑是否应该在 Docker 中运行 SQL Server,那么以下是 Docker 提供的一些优势:

  • 经济高效且轻量级:您无需设置专用服务器或虚拟机

  • Docker 相对容易设置和配置

  • 您可以使用脚本轻松自动化部署和设置过程

  • Docker 允许您轻松创建统一的环境,并且您可以在任何操作系统(包括 macOS、Windows 或 Linux)上使用相同的 docker 映像

Docker 是一个强大的工具,它可以极大地改变您部署或配置软件系统的方式。

第 1 步:获取 SQL Server Docker 映像

您需要 Docker 版本 1.8 或更高版本才能在 Docker 上设置 SQL Server。如果您使用的是 Ubuntu Linux,请按以下步骤安装 Docker。查看 Docker 官方网站,了解如何在其他 Linux 发行版上安装 Docker。

使用以下命令从官方 Microsoft Docker 存储库中提取 SQL Server Docker 映像。 Docker 将首先在您的 PC 上查找映像,如果在本地找不到该映像,它将通过互联网在远程存储库中搜索映像。

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

SQL Server 2019 是截至撰写本文时 Docker 上受支持的最新 SQL Server 版本。

如果您已将 Docker 配置为使用非 root 用户运行,则可以从上面的命令中删除 sudo。

第 2 步:运行 Docker 镜像

docker 镜像下载完成后,您可以通过运行以下命令列出或查看 PC 上的所有 Docker 镜像:

sudo docker images

输出 :

如果列出了您的 SQL Server 映像,那么您就可以运行它了。但在此之前,您应该了解以下一些 Docker 命令参数。

Docker命令参数说明

  • -e "ACCEPT_EULA=Y": 用于接受最终用户许可协议条款

  • -e "SA_PASSWORD=Adminxyz22#": 用于设置Docker镜像的SA密码。在本例中,密码设置为 Adminxyz22#。确保您使用长度至少为八个字符的强密码。

  • -p 1433:1433: 默认情况下,SQL Server 运行在 1433 端口。该参数简单地说:使用主机上的 1433 端口连接到 Docker 镜像上的 1433 端口。

  • --name: 使用此选项为您的 docker 镜像指定一个名称,否则 Docker 将为您生成一个随机名称。

  • --hostname: 使用此选项为 SQL Server 分配主机名。如果您不指定主机名,Docker 将生成一个随机主机名。

为 Docker 映像分配一个有意义的名称和主机名非常重要,因为这是您将在连接字符串中使用的名称和主机名来连接到数据库。

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2019-latest

步骤 3:从 Docker 容器连接到 SQL Server

您可以使用 SQL Server 客户端(例如命令行、Microsoft SQL Server Management Studio、Azure Data Studio 等)连接到 Docker 上的 SQL Server 实例。Azure Data Studio 是轻量级的,可在 macOS、Windows 和 Linux 上使用。以下是如何在 Ubuntu 上安装 Azure Data Studio。

让我们使用 Ubuntu 终端连接到在 Docker 上运行的 SQL Server。首先,运行以下命令访问docker容器的终端:

sudo docker exec -it sql1 "bash"

当您访问 Docker 映像上的交互式终端时,运行以下命令连接到 SQL Server:

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"

Docker 上 SQL Server 映像的默认用户名是 SA。 此外,请记住使用您分配给 SQL Server 实例的正确密码。

连接后,您可以使用以下命令列出可用的数据库:

SELECT Name FROM sys.Databases

然后在下一个提示中输入 GO 并按 Enter 执行 SQL 查询:

在 Docker 容器上运行 Microsoft SQL Server

我们了解了如何在 Docker 上的 Linux 容器内运行 SQL Server 2019。 Docker 被许多软件工程师广泛使用,用于轻松部署应用程序和设置复杂的环境。

©2015-2025 艾丽卡 support@alaica.com