前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在docker环境中快速使用SQL Server各个版本的数据库(2017、2019、2022)

在docker环境中快速使用SQL Server各个版本的数据库(2017、2019、2022)

作者头像
AiDBA宝典
发布2023-09-08 16:23:23
8050
发布2023-09-08 16:23:23
举报
文章被收录于专栏:小麦苗的DB宝专栏

SQL Server官方镜像

请参考: https://hub.docker.com/_/microsoft-mssql-server

参考:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash

代码语言:javascript
复制
docker search mssql
docker pull mcr.microsoft.com/mssql/server:2017-latest
docker pull mcr.microsoft.com/mssql/server:2019-latest
docker pull mcr.microsoft.com/mssql/server:2022-latest

-- 2017
docker rm -f mssql2017
docker run -d --name mssql2017 --hostname  mssql2017 \
-p 1401:1433  \
-e "ACCEPT_EULA=Y" -e "SA_PASSWORD=lhr@zr123" \
-e "TZ=Asia/Shanghai" \
-e "MSSQL_PID=Enterprise" \
-e "MSSQL_LCID=2052" \
-e "MSSQL_COLLATION=Chinese_PRC_CI_AS" \
-e "MSSQL_AGENT_ENABLED=true" \
mcr.microsoft.com/mssql/server:2017-latest

docker exec -it mssql2017 bash
/opt/mssql-tools/bin/sqlcmd  -S localhost -U sa -P "lhr@zr123"
sqlcmd -S 192.168.8.8,1401 -U SA -P "lhr@zr123"


-- 2019
docker rm -f mssql2019
docker run -d --name mssql2019  --hostname  mssql2019 \
-p 1402:1433  \
-e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=lhr@zr123" \
-e "TZ=Asia/Shanghai" \
-e "MSSQL_PID=Enterprise" \
-e "MSSQL_LCID=2052" \
-e "MSSQL_COLLATION=Chinese_PRC_CI_AS" \
-e "MSSQL_AGENT_ENABLED=true" \
mcr.microsoft.com/mssql/server:2019-latest

docker exec -it mssql2019 bash
/opt/mssql-tools/bin/sqlcmd  -S localhost -U sa -P "lhr@zr123"
sqlcmd -S 192.168.8.8,1402 -U SA -P "lhr@zr123"


-- 2022
docker rm -f mssql2022
docker run -d --name mssql2022 --hostname  mssql2022 \
-p 1403:1433  \
-e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=lhr@zr123" \
-e "TZ=Asia/Shanghai" \
-e "MSSQL_PID=Enterprise" \
-e "MSSQL_LCID=2052" \
-e "MSSQL_COLLATION=Chinese_PRC_CI_AS" \
-e "MSSQL_AGENT_ENABLED=true" \
mcr.microsoft.com/mssql/server:2022-latest


docker exec -it mssql2022 bash
/opt/mssql-tools/bin/sqlcmd  -S localhost -U sa -P "lhr@zr123"
sqlcmd -S 192.168.8.8,1433 -U SA -P "lhr@zr123"

SELECT Name from sys.Databases
go

SELECT @@VERSION
SELECT SERVERPROPERTY('Edition')
go


-- 修改sa密码
USE [master]
GO
ALTER LOGIN [sa] WITH CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] WITH PASSWORD=N'lhr'
GO

-- 修改内存

SELECT * FROM sys.configurations d
where d.name like '%max server memory (MB)%'  
ORDER BY name ;
GO



sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
sp_configure 'max server memory (MB)', 1024;
GO
RECONFIGURE WITH OVERRIDE;
GO


-- 远程登录
sqlcmd -S 192.168.8.8,1403 -U sa -P lhr
sqlcmd -S 192.168.8.8,1403 -d master -h -1 -U sa -P lhr -W -Q "set nocount on;SELECT name FROM master..sysdatabases"


-- linux客户端
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
yum install -y mssql-tools unixODBC-devel mssql-cli

echo "export PATH=/opt/mssql-tools/bin:$PATH" >> /root/.bashrc
source /root/.bashrc

-- 建库
create database lhrdb COLLATE Chinese_PRC_BIN;

麦老师自制镜像

代码语言:javascript
复制
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/mssql2019:2.0  &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/mssql2017:2.0  &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/mssql2022:2.0  &


docker rm -f lhrmssql2017
docker run -d --name lhrmssql2017 -h lhrmssql2017 \
  -p 1437:1433 -p 217:22 \
  -v /sys/fs/cgroup:/sys/fs/cgroup \
  --privileged=true lhrbest/mssql2017:2.0 \
  /usr/sbin/init


docker rm -f lhrmssql2019
docker run -d --name lhrmssql2019 -h lhrmssql2019 \
  -p 1439:1433 -p 219:22 \
  -v /sys/fs/cgroup:/sys/fs/cgroup \
  --privileged=true lhrbest/mssql2019:2.0 \
  /usr/sbin/init  



docker rm -f lhrmssql2022
docker run -d --name lhrmssql2022 -h lhrmssql2022 \
  -p 14322:1433 -p 222:22 \
  -v /sys/fs/cgroup:/sys/fs/cgroup \
  --privileged=true lhrbest/mssql2022:2.0 \
  /usr/sbin/init
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL Server官方镜像
  • 麦老师自制镜像
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档