快速在Docker环境中搭建SQL Server数据库
官方教程
拉取镜像
1 | docker pull mcr.microsoft.com/mssql/server |
运行容器
1 | docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=xxx" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest |
参数 |
说明 |
-e "ACCEPT_EULA=Y" |
将ACCEPT_EULA 变量设置为任意值,以确认接受最终用户许可协议。SQL Server映像的必需设置。 |
-e "MSSQL_SA_PASSWORD=<password>" |
指定至少包含 8 个字符且符合密码策略的强密码。 SQL Server 映像的必需设置。 |
- 建议本地的路径挂载到容器中,🌰:/Users/blackteachan/docker/sqlserver => /share
访问容器
1 | /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "xxx" |
还原BAK
使用命令行还原
1 | USE [master]; |
2 | RESTORE DATABASE [xxxx] FROM DISK = N'/xxxx.bak' WITH FILE=1, NOUNLOAD, REPLACE, STATS=5; |
3 | GO |
使用工具还原
