发布于 2026-01-06 1 阅读
0

如何使用 Docker Desktop 在几分钟内运行 Microsoft SQL

如何使用 Docker Desktop 在几分钟内运行 Microsoft SQL

适用于 Windows 的 Docker Desktop 是一款基于 Windows 的应用程序,它为开发人员提供了一个用户友好的界面,用于构建、打包和发布容器化应用程序。它包含了所有必要的工具和依赖项,可帮助您快速上手基于容器的开发,包括 Docker Engine、Docker CLI 和 Docker Compose。

适用于 Windows 的 Docker Desktop 与 Windows 操作系统集成,使开发人员能够直接在 Windows 主机上构建和运行容器。它还包含一个虚拟化层,允许容器在 Windows 上的轻量级 Linux 环境中运行,从而在不同的操作系统上提供一致的开发体验。

为什么要使用适用于 Windows 的 Docker Desktop?

Docker Desktop for Windows 的主要优势之一在于,它简化了容器化应用程序的开发和测试流程,使开发人员能够更轻松地构建、测试和部署应用程序。借助 Docker Desktop for Windows,开发人员可以在隔离的容器中处理应用程序及其依赖项,并轻松地在开发、测试和生产等不同环境之间切换。

此外,适用于 Windows 的 Docker Desktop 支持多阶段构建,使开发人员能够创建用于生产环境的小型优化镜像,并在开发过程中管理大型复杂应用程序。它还与其他开发工具和平台(例如 Visual Studio)集成,从而提供无缝集成的开发体验。

使用 Docker Desktop 运行 Microsoft SQL Server

以下是使用 Docker Desktop 运行 Microsoft SQL Server 的分步指南:

安装 Docker Desktop

您可以从 Docker 官方网站下载 Docker Desktop。安装完成后,请确保 Docker 服务正在运行。

提取 Microsoft SQL Server 映像

在终端或命令提示符中使用以下命令来拉取最新版本的 Microsoft SQL Server 映像:

docker pull mcr.microsoft.com/mssql/server:latest
Enter fullscreen mode Exit fullscreen mode

输出结果大致如下:

latest: Pulling from mssql/server
6ecb52f16b1e: Pull complete
faa26b6a67c8: Pull complete
b9cd86b9ac9d: Pull complete
84a30c44e708: Pull complete
b66d8b7a4072: Pull complete
...
Digest: sha256:3ba5cad69bdd5f4ab6c3c3d3b1e24e6fdbb6e06f0ed2ea6a5468e2234b058c84
Status: Downloaded newer image for mcr.microsoft.com/mssql/server:latest
Enter fullscreen mode Exit fullscreen mode

此输出表明,最新版本的 Microsoft SQL Server 镜像已被拉取,现在可在 Docker 主机本地使用。

启动一个新容器

使用以下命令从 Microsoft SQL Server 映像启动新容器:

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrongPassword' -p 1433:1433 -d mcr.microsoft.com/mssql/server:latest
Enter fullscreen mode Exit fullscreen mode

这将启动一个新容器,并将环境变量 ACCEPT_EULA 设置为 Y 以接受最终用户许可协议,并将环境变量 SA_PASSWORD 设置为您的强密码以设置 SA(系统管理员)帐户的密码。该容器会将主机上的 1433 端口映射到容器内的 1433 端口。

连接到 SQL Server 实例

您可以使用 SQL 客户端(例如 SQL Server Management Studio)连接到 SQL Server 实例,并使用主机 IP 地址 (localhost) 和端口号 (1433) 连接到该实例。用户名是 SA,密码是 yourStrongPassword。

例如,要使用 SSMS 连接到 SQL Server,您可以输入以下信息:

Server type: Database Engine
Server name: <Docker host IP>,1433
Authentication: SQL Server Authentication
Login: sa
Password: yourStrongPassword
Enter fullscreen mode Exit fullscreen mode

或者,要使用 sqlcmd 实用程序进行连接,您可以在终端或命令提示符中运行以下命令:

sqlcmd -S <Docker host IP>,1433 -U sa -P yourStrongPassword
Enter fullscreen mode Exit fullscreen mode

将 `<Dockerhost>` 替换为容器运行所在 Docker 主机的 IP 地址。sqlcmd 实用程序允许您针对 SQL Server 运行 Transact-SQL 命令和脚本。

使用 Docker Compose

以下是一个示例 docker-compose.yml 文件,它启动一个 Microsoft SQL Server 容器,并将主机上的 1433 端口映射到容器中的 1433 端口:

version: '3'
services:
  sql-server:
    image: mcr.microsoft.com/mssql/server:latest
    environment:
      ACCEPT_EULA: 'Y'
      SA_PASSWORD: 'yourStrongPassword'
    ports:
      - 1433:1433
Enter fullscreen mode Exit fullscreen mode

您可以使用 `docker-compose up` 命令启动此文件中定义的容器。`docker-compose up` 命令会读取 `docker-compose.yml` 文件并启动指定的服务。首次运行 `docker-compose up` 时,Docker Compose 将下载指定的镜像并启动容器。

请注意,可以使用 docker-compose down 命令停止并删除由 docker-compose up 创建的容器和任何相关资源。

文章来源:https://dev.to/docker/how-to-run-microsoft-sql-in-minutes-using-docker-desktop-3h7d