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

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

微软今年发布了SQL Server 2017,支持了Linux,并且配合docker,使得在Mac上运行SQL Sqlver不再须要VM。

  • 安装Docker

    下载Docker安装文件,并安装。

  • 设置Docker所需的内存:最小4G

    1. docker_preferences
    2. docker_conf_memory
  • 重启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

    会看到:

    docker ps -a

    STATUSUP表示已成功运行。

  • 连接到SQL Server

    1. 在sqlserver容器中打开Bash终端:
      docker exec -it sqlserver "bash"
    2. 在sqlserver容器的Bash终端中输入:
      /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '您的密码',即可进入sqlcmd命令行,就可以像在普通sql命令行一样操作了,比如输入:

      1. SELECT Name from sys.Databases
      2. GO
        sql server in docker
  • 从外部连接到SQL Server
    此时,您Mac上的SQL Server对外就和跑在Windows上的没什么区别了,也就是说您可以通过任何原有的连接方式连接到Mac上SQL Server,比如:

    • 外部的sqlcmdsqlcmd -S 您的IP,1433 -U SA -P '您的密码'
    • 在Mac使用DBeaver连接
    • 在Windows使用SQL Server Management Studio(SSMS)连接
    • 在您的程序中使用数据库驱动连接
  • 参考资料

    1. Get started with SQL Server 2017 on Docker
    2. Docker run reference
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值