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

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

微軟今年發佈了SQL Server 2017,支持了Linux,而且配合docker,使得在Mac上運行SQL Sqlver再也不需要VM。linux

  • 安裝Docker

    下載Docker安裝文件,並安裝。sql

  • 設置Docker所需的內存:最小4Gdocker

    1. docker_preferences
    2. docker_conf_memory
  • 重啓Docker
  • 拉取SQL Server 2017 Docker鏡像

    在Terminal中運行:數據庫

    docker pull microsoft/mssql-server-linux:2017-latestbash

  • 運行Docker鏡像
    在Terminal中運行:

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=您的密碼' -p 1433:1433 --name sqlserver -d microsoft/mssql-server-linux:2017-latestsqlserver

參數 說明
-e 'MSSQL_SA_PASSWORD=您的密碼' 設置SA用戶的密碼
-p 1433:1433 映射端口
--name sqlserver 設置Docker容器名稱爲sqlserver
  • 檢查Docker容器運行狀況
    在Terminal中運行:

    docker ps -aui

    會看到:spa

    docker ps -a

    STATUSUP表示已成功運行。命令行

  • 鏈接到SQL Servercode

    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
相關文章
相關標籤/搜索