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

准备工作

安装dockerdocker-compose组件,本文不做赘述。

拉取 SQL Server 镜像

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

从镜像列表中确认需要使用到的镜像版本,最新版可能会有奇奇怪怪的问题。

docker pull mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04

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

创建并运行 SQL Server 容器

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

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。
在“连接到服务器”对话框中,选择“数据库引擎”。
在“服务器名称”字段中,输入容器的名称(例如:sqlserver)。
在“用户名”字段中,输入“sa”。
在“密码”字段中,输入之前设置的密码。
点击“连接”。
步骤四:管理 SQL Server
现在,您已经成功部署了 SQL Server 容器,接下来可以对其进行管理。以下是一些常见的管理任务:

1. 创建数据库
CREATE DATABASE YourDatabaseName;
2. 添加用户
USE YourDatabaseName;
CREATE USER YourUsername FOR LOGIN YourUsername;
GRANT SELECT, INSERT, UPDATE, DELETE ON YourDatabaseName TO YourUsername;
3. 查看性能指标

您可以使用 Docker 的日志命令查看 SQL Server 容器的性能指标:

docker logs sqlserver
4. 重启容器
docker restart sqlserver

通过docker-compose部署sql server服务

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: "Y"
MSSQL_LARGER_TEMPDB: "1"
MSSQL_SA_PASSWORD: "YourStrong@Passw0rd"
SA_PASSWORD: "YourStrong@Passw0rd"
MSSQL_PID: "Developer"
ports:

- '11433:1433'
  volumes:
- './sqlvolume:/var/opt/mssql'

总结

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

参考文档

https://www.oryoy.com/news/docker-yi-jian-bu-shu-qing-song-xue-hui-an-zhuang-yu-guan-li-microsoft-sql-server.html
https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&tabs=cli&pivots=cs1-bash

END

本文标题:docker部署sqlserver2022服务

本文作者:宇宙最帅的男人

本文链接:https://lolicp.com/sql_server/202512748.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归 (lolicp.com) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2025 年 03 月 13 日
如果觉得我的文章对你有用,请随意赞赏