资讯专栏INFORMATION COLUMN

在MacOS下使用Docker部署Microsoft SQL Server 2017

twohappy / 2128人阅读

摘要:在下使用部署微软今年发布了,支持了,并且配合,使得在上运行不再须要。安装下载安装文件,并安装。

在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

会看到:

STATUSUP表示已成功运行。

连接到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

从外部连接到SQL Server
此时,您Mac上的SQL Server对外就和跑在Windows上的没什么区别了,也就是说您可以通过任何原有的连接方式连接到Mac上SQL Server,比如:

外部的sqlcmdsqlcmd -S 您的IP,1433 -U SA -P "您的密码"

在Mac使用DBeaver连接

在Windows使用SQL Server Management Studio(SSMS)连接

在您的程序中使用数据库驱动连接

参考资料

Get started with SQL Server 2017 on Docker

Docker run reference

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27070.html

相关文章

  • Docker上安装MSSQL(SQL Server)

    摘要:在转移到阵营之后,如果想在本机上安装微软的数据库有三种方式第一种是在本机上安装版本。微软也提供了相应的帮助文档镜像是微软官方的,但奇怪的是并没有把其标示为。 在转移到Mac OS X 阵营之后,如果想在本机上安装微软的mssql-server数据库有三种方式: 第一种是在本机上安装MSSQL for Linux 版本。 第二种是安装Windows虚拟机,然后在虚拟机里面使用ISO文件...

    LeoHsiun 评论0 收藏0
  • Docker上安装MSSQL(SQL Server)

    摘要:在转移到阵营之后,如果想在本机上安装微软的数据库有三种方式第一种是在本机上安装版本。微软也提供了相应的帮助文档镜像是微软官方的,但奇怪的是并没有把其标示为。 在转移到Mac OS X 阵营之后,如果想在本机上安装微软的mssql-server数据库有三种方式: 第一种是在本机上安装MSSQL for Linux 版本。 第二种是安装Windows虚拟机,然后在虚拟机里面使用ISO文件...

    Honwhy 评论0 收藏0
  • 利用docker调试OpenStack服务

    摘要:而且恰巧接触到了强大的,所以经过不断的摸索,我最终能够利用非常方便对自己的代码进行调试。但是其他的组件应该也是适用,特别是除外与不依赖于特定环境的组件。安装目前支持,和。我们暂且先用后者做一个自己的镜像,并以调试为例。 背景 从工作开始就一直做openstack的开发,期间经历了做私有云的开发,到现在在做公有云网络控制器的开发。开发调试的时候,最让我头疼的是不是调试代码和找bug。而是...

    ysl_unh 评论0 收藏0

发表评论

0条评论

twohappy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<