在MacOS下使用Docker部署Microsoft SQL Server 2017
微软今年发布了SQL Server 2017,支持了Linux,并且配合docker,使得在Mac上运行SQL Sqlver不再须要VM。
- 安装Docker
下载Docker安装文件,并安装。
-
设置Docker所需的内存:最小4G
- 重启Docker
- 拉取SQL Server 2017 Docker镜像
在Terminal中运行:
docker pull microsoft/mssql-server-linux:2017-latest
- 运行Docker镜像
在Terminal中运行:docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=您的密码' -p 1433:1433 --name sqlserver -d microsoft/mssql-server-linux:2017-latest
参数 | 说明 |
---|---|
-e 'MSSQL_SA_PASSWORD=您的密码' | 设置SA用户的密码 |
-p 1433:1433 | 映射端口 |
--name sqlserver | 设置Docker容器名称为sqlserver |
- 检查Docker容器运行情况
在Terminal中运行:docker ps -a
,会看到:
STATUS
是UP
表示已成功运行。 -
连接到SQL Server
- 在sqlserver容器中打开Bash终端:
docker exec -it sqlserver "bash"
-
在sqlserver容器的Bash终端中输入:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '您的密码'
,即可进入sqlcmd
命令行,就可以像在普通sql命令行一样操作了,比如输入:SELECT Name from sys.Databases
-
GO
- 在sqlserver容器中打开Bash终端:
-
从外部连接到SQL Server
此时,您Mac上的SQL Server对外就和跑在Windows上的没什么区别了,也就是说您可以通过任何原有的连接方式连接到Mac上SQL Server,比如:- 外部的
sqlcmd
(sqlcmd -S 您的IP,1433 -U SA -P '您的密码'
) - 在Mac使用DBeaver连接
- 在Windows使用SQL Server Management Studio(SSMS)连接
- 在您的程序中使用数据库驱动连接
- 外部的
-
参考资料