LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Docker快速部署SQL Server 2019:现代开发环境配置指南

admin
2025年7月23日 11:59 本文热度 39

引言

在当今快速迭代的软件开发环境中,容器化技术已成为数据库部署的主流选择。Docker作为容器化技术的代表,为SQL Server的部署提供了轻量级、可移植且一致的运行环境。本文将详细介绍如何使用Docker快速部署SQL Server 2019,帮助开发者和DBA构建高效的开发/测试环境。

一、SQL Server容器化优势

1.环境一致性:消除"在我机器上能运行"的问题

2.快速部署:几分钟内完成数据库环境搭建

3.资源隔离:独立环境不影响主机其他服务

4.版本管理:轻松切换不同SQL Server版本

5.成本效益:无需专用Windows服务器授权

二、部署前准备

  • Docker version 26.1.4

  • 2GB以上可用内存(推荐4GB)

  • 10GB以上磁盘空间

  • x64架构CPU(暂不支持ARM架构)

三、详细部署步骤

1. 获取官方镜像

Microsoft提供官方SQL Server 2019 Linux容器镜像:

docker pull mcr.microsoft.com/mssql/server:2019-latest
如果大家会存在docker 拉取不到镜像的情况,我已经导出,放入共享资源
关注公众号,回复20250723即可获得
导出命令
docker save -o mssql_image.tar mcr.microsoft.com/mssql/server:2019-latest
在目标机器执行命令:
docker load -i mssql_image.tar
 即可载入 image

2. 配置并运行容器

基本启动命令

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Sa@123456" -e "MSSQL_OLDPWD_COMPATIBILITY=1" -p 1433:1433 --name sql2019 -d mcr.microsoft.com/mssql/server:2019-latest

命令解析

docker run \  -e "ACCEPT_EULA=Y" \           # 接受 SQL Server 的许可协议(必须设置)  -e "SA_PASSWORD=Sa@123456" \   # 设置管理员(SA)密码为 "Sa@123456"  -e "MSSQL_OLDPWD_COMPATIBILITY=1" \  # 启用旧版密码兼容模式(降低密码复杂度要求)  -p 1433:1433 \                 # 将主机的 1433 端口映射到容器的 1433 端口(默认 SQL Server 端口)  --name sql2019 \                # 容器命名为 "sql2019"  -d \                           # 后台运行(detached 模式)  mcr.microsoft.com/mssql/server:2019-latest  # 使用 SQL Server 2019 最新镜像

生产环境推荐配置

docker run --name prod-sql2019 \   -"ACCEPT_EULA=Y" \   -"MSSQL_SA_PASSWORD=Complex@Pass123" \   -"MSSQL_PID=Developer" \   -"MSSQL_AGENT_ENABLED=true" \   -14333:1433 \   -/mssql/data:/var/opt/mssql/data \   -/mssql/log:/var/opt/mssql/log \   -/mssql/secrets:/var/opt/mssql/secrets \   --memory="4g" \   --cpus=2 \   --restart unless-stopped \   -d mcr.microsoft.com/mssql/server:2019-latest

3. 验证部署

检查容器状态:

docker ps -a --filter "name=sql2019"

四、工具连接

1.使用Azure Data Studio连接SQL Server 2019

下载地址

https://learn.microsoft.com/zh-cn/azure-data-studio/download-azure-data-studio?tabs=win-install%2Cwin-user-install%2Credhat-install%2Cwindows-uninstall%2Credhat-uninstall#download-azure-data-studio

2.使用navicat连接SQL Server 2019

驱动程序要选择ODBC Driver 18 for SQL Server
下载地址:
https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver17

五、高级配置

1. 持久化数据存储

# 创建数据目录mkdir -/docker/mssql/{data,log,backup}# 运行容器时挂载卷docker run ... \   -/docker/mssql/data:/var/opt/mssql/data \   -/docker/mssql/log:/var/opt/mssql/log \   -/docker/mssql/backup:/var/opt/mssql/backup \   ...

2. 时区配置

docker run ... \   -e "TZ=Asia/Shanghai" \   ...

3. 性能优化配置        

docker run ... \   -e "MSSQL_MEMORY_LIMIT_MB=2048" \   -e "MSSQL_TCP_PORT=1433" \   -e "MSSQL_LCID=1033" \   -e "MSSQL_COLLATION=SQL_Latin1_General_CP1_CI_AS" \   ...

结语

通过Docker部署SQL Server 2019不仅简化了环境配置过程,还为开发团队提供了高度一致的数据库环境。本文介绍的方法适用于开发测试场景,生产环境部署还需考虑高可用、监控和备份等额外因素。容器化技术正在改变数据库管理的方式,掌握这些技能将使您在现代化数据平台管理中占据优势。


该文章在 2025/7/23 11:59:28 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved