docker安装mssql

本文介绍如何在Docker中安装Microsoft SQL Server 2019,包括拉取镜像、创建数据目录、运行容器(设置SA密码、挂载卷)、连接数据库、还原备份文件以及开启SQL Server Agent代理的详细命令步骤。

作者:zhuge···预计阅读 6 分钟·808 阅读·0 评论
docker安装mssql

直接上代码

#docker pull registry.cn-hangzhou.aliyuncs.com/newbe36524/server:2019-latest
#docker tag registry.cn-hangzhou.aliyuncs.com/newbe36524/server:2019-latest mcr.microsoft.com/mssql/server:2019-latest
docker pull mcr.microsoft.com/mssql/server:2019-latest
mkdir -p /home/docker/mssql
chown -R 10001:0  /home/docker/mssql
docker run --name mssql  --hostname mssql1 -p 1433:1433  -e 'ACCEPT_EULA=Y' -e 'MSSQL_PID=这里填你的授权秘钥' -e 'SA_PASSWORD=@Mssql2019'  -v /home/docker/mssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest

#SQL Server 2019密钥:
#HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
#PMBDC-FXVM3-T777P-N4FY8-PKFF4
docker exec -it mssql /bin/bash
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '@Mssql2019'

#navicat
#http://www.navicat.com.cn/download/navicat-premium#lin

#以下为还原数据库
#sudo docker cp 123.bak mssql:/var/opt/mssql/backup
#sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -S localhost  -U SA -P '@Mssql2019'  -Q 'RESTORE FILELISTONLY FROM DISK =  "/var/opt/mssql/backup/T123.bak"'  | tr -s ' ' | cut -d ' ' -f 1-2
#sudo docker exec -it --user root mssql "bash"
#sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '@Mssql2019' -Q 'RESTORE DATABASE 123 FROM DISK = "/var/opt/mssql/backup/123.bak" WITH MOVE "TeaPotData" TO"/var/opt/mssql/data/123.mdf", MOVE "TeaPotData_Log" TO "/var/opt/mssql/data/123.ldf"''

#开启代理
#SQL执行
EXEC sp_configure 'show advanced', 1;
RECONFIGURE;
EXEC sp_configure 'allow updates', 0;
RECONFIGURE;
EXEC sp_configure 'Agent XPs', 1;
RECONFIGURE;
GO
#bash
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true 
sudo systemctl restart mssql-server

相关文章

评论

加载中...