一、简介
SQL Server 是微软推出的强大关系型数据库管理系统,具备卓越的数据存储、查询和管理能力。它支持高效的数据处理,提供丰富的安全特性,确保数据的安全性和完整性。SQL Server 易于使用和扩展,适应不同规模和业务需求。其内置的智能分析功能助力企业快速获取业务洞察。无论是构建复杂应用、实现数据分析还是支持业务决策,SQL Server 都是企业值得信赖的数据库解决方案。它广泛应用于各行各业,助力企业实现数字化转型和智能化升级。
二、部署 SQL Server
打开 Docker Desktop,切换到 Linux 容器。然后在 PowerShell 执行下面命令,即可启动一个 SQL Server 服务。这里安装的是 2022 年版本,如果需要安装其他或者最新版本,可以到 Microsoft Artifact Registry 进行查找,需要注意的是 SQL Server 容器化,版本最低支持到 2017+ 。
docker run -d -p 1433:1433 `
--restart always `
--name sql_server_2022 --hostname sql_server_2022 `
-e "MSSQL_SA_PASSWORD=SQL123abcABC@!" `
-v C:\ProgramDatas\Docker\Containers\sql_server_2022\data:/var/opt/mssql/data `
-v C:\ProgramDatas\Docker\Containers\sql_server_2022\log:/var/opt/mssql/log `
-v C:\ProgramDatas\Docker\Containers\sql_server_2022\secrets:/var/opt/mssql/secrets `
-e "ACCEPT_EULA=Y" `
/mssql/server:2022-latest
-参数 --restart always 在容器退出时总是重启容器。
-参数 -v 将容器内的目录 /var/opt/mssql/data、/var/opt/mssql/log、/var/opt/mssql/secrets 映射到物理机的 C:\ProgramDatas\Docker\Containers\sql_server_2022\ 下的 data、log、secrets 目录,进行数据持久化。
-参数 MSSQL_SA_PASSWORD 指定 SQL Server 的用户密码,默认用户是 sa 。
三、目录映射
Docker 内的的 SQL Server使用,是必须进行目录映射的。目录 /var/opt/mssql/data 存储了我们的数据库文件,少则几百 MB,多则 十几个 GB 。目录 /var/opt/mssql/log 存储了 SQL Server 的 log 文件。其他目录,同理。
四、连接 SQL Server
使用 SQL Server Management Studio (SSMS) 客户端连接一下刚刚部署的 SQL Server,其他连接客户端也可以使用。本机连接的情况使用 localhost 服务器名称,用户使用 sa ,密码使用启动容器是指定的密码。