在Docker中安装sql server
如果安装成功了,可以考虑通过网址(https://hub.docker.com/_/microsoft-mssql-server)查看最新的sql Docker镜像情况,或者通过docker search sql 命令来查询。
为了直观一点,可以参考下图。(我是用的微软官方提供的镜像)
image
点击进入后有拉取镜像的命令,可直接复制执行下载。如下图为我下载的镜像。
image镜像下载完成后,在PowerShell中执行以下命令。
#2019版本
docker pull mcr.microsoft.com/mssql/server:2019-latest
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Abc!@#123456" -p 1433:1433 ^
-v D:/database/sqlserver2019:/var/opt/mssql/data --restart=always --name mssql2019 ^
--network common-network -d mcr.microsoft.com/mssql/server:2019-latest
#2017版本
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Abc!@#123456" -p 1433:1433 ^
-v D:/database/sqlserver2017:/var/opt/mssql/data --restart=always --name mssql2017 ^
--network common-network -d mcr.microsoft.com/mssql/server:2017-latest
测试
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA 这条需要手动输入密码 yourPwd123456
说明:
SA_PASSWORD 是数据库sa登录用的数据库密码,需要注意的是,这个密码必须是微软要求的强密码;
端口是用的默认端口1433;
数据卷设置,我的本地磁盘是放在d盘,后的docker中的位置不变;
--restart=always 如果不需要重启后自启动,只是测试学习,可不用此命令;
以上命令执行完成后,可以通过docker ps 查看当前正在运行的镜像容器。
然后在本地安装SQL Server Management Studio后即可使用,如下所示。
总结
到这里,在docker中使用sql server就安装完成了,也可以正常使用。这也的好处是,可用节约安装sql server的时间(这个时间还不短呢);节约磁盘空间;升级方便,只需要更新镜像即可;数据库文件通过数据卷放到本地磁盘,一定上可防止因docker问题导致的数据丢失。当然,最终还是看你自己的喜好了~~
网友评论