<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="Docker部署SQL Server2022服务">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2025-04-15 14:19<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
Docker部署SQL Server2022服务


Microsoft SQL Server 是一款功能强大的关系型数据库管理系统，广泛应用于企业级应用。随着容器化技术的兴起，Docker 成为了一种流行的部署和运行应用程序的方式。本文将介绍如何使用 Docker 一键部署 Microsoft SQL Server，并对其进行管理。


准备工作


安装docker及docker-compose组件，本文不做赘述。


拉取 SQL Server 镜像


SQL Server镜像列表: https://mcr.microsoft.com/en-us/artifact/mar/mssql/server/tags


从镜像列表中确认需要使用到的镜像版本，最新版可能会有奇奇怪怪的问题。


XML/HTML代码


    docker pull mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04





您可以根据需要选择其他版本的 SQL Server 镜像。


创建并运行 SQL Server 容器


接下来，使用以下命令创建并运行 SQL Server 容器：




XML/HTML代码


    docker run -d --name sqlserver -e 'SQLSERVER_ROOT_PASSWORD=YourPassword' -e 'ACCEPT_EULA=Y' -p 1433:1433 mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04







解释：


-d：以守护进程模式运行容器。


--name：指定容器的名称。


-e：设置环境变量。SQLSERVER_ROOT_PASSWORD 是 SQL Server 的管理员密码，ACCEPT_EULA 是接受用户协议。


-p：映射容器端口到宿主机端口。本例中，将容器的 1433 端口映射到宿主机的 1433 端口。


连接到 SQL Server 容器


使用 SQL Server Management Studio (SSMS) 或其他 SQL Server 客户端连接到容器中的 SQL Server 实例。以下是连接到 SQL Server 的示例步骤：


打开 SSMS。


在&ldquo;连接到服务器&rdquo;对话框中，选择&ldquo;数据库引擎&rdquo;。


在&ldquo;服务器名称&rdquo;字段中，输入容器的名称（例如：sqlserver）。


在&ldquo;用户名&rdquo;字段中，输入&ldquo;sa&rdquo;。


在&ldquo;密码&rdquo;字段中，输入之前设置的密码。


点击&ldquo;连接&rdquo;。


步骤四：管理 SQL Server


现在，您已经成功部署了 SQL Server 容器，接下来可以对其进行管理。以下是一些常见的管理任务：


1. 创建数据库 


XML/HTML代码


    CREATE DATABASE YourDatabaseName;





2. 添加用户


XML/HTML代码


    USE YourDatabaseName;

    CREATE USER YourUsername FOR LOGIN YourUsername;

    GRANT SELECT, INSERT, UPDATE, DELETE ON YourDatabaseName TO YourUsername;





3. 查看性能指标


您可以使用 Docker 的日志命令查看 SQL Server 容器的性能指标：


XML/HTML代码


    docker logs sqlserver





4. 重启容器


XML/HTML代码


    docker restart sqlserver





通过docker-compose部署sql server服务


XML/HTML代码


    version: '3.6'

    services:

    sqlserver:

    image: mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04

    restart: always

    hostname: 'sqlserver-app1'

    environment:

    TZ: 'Asia/Shanghai'

    ACCEPT_EULA: &quot;Y&quot;

    MSSQL_LARGER_TEMPDB: &quot;1&quot;

    MSSQL_SA_PASSWORD: &quot;YourStrong@Passw0rd&quot;

    SA_PASSWORD: &quot;YourStrong@Passw0rd&quot;

    MSSQL_PID: &quot;Developer&quot;

    ports:

    - '11433:1433'

      volumes:

    - './sqlvolume:/var/opt/mssql'





总结


本文介绍了如何使用 Docker 一键部署 Microsoft SQL Server，并对其进行管理。通过以上步骤，您可以快速将 SQL Server 部署到容器中，并对其进行基本的配置和管理。希望本文能帮助您更好地利用 Docker 和 SQL Server。


其他


根据官方提供的镜像列表可以选择使用 Microsoft SQL Server 2022/2019/2017三个版本，可以根据实际情况选择你需要的版本，只需要修改下版本参数即可。


参考1  参考2
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
