微軟自2017年就推出了可以在linux上使用的sql-server,最近接觸到了一個用sqlserver的項目,便嘗試使用了一下。
下載
為了簡化安裝,我還是使用的docker的方式,鏡像可以直接從docker-hub上下載
docker pull microsoft/mssql-server-linux
下載較慢,需要等一會兒,我看了下,總大小需要1.35gb
安裝
簡單的講,安裝就是如下指令即可:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=abc123@ss' \
-p 1433:1433 --name mssql \
-d microsoft/mssql-server-linux
這個里面只設置了sa的密碼,我們日常使用的時候,往往還需要設置數據存儲空間,這是可以通過-v參數設置:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=abc123@ss' \
-p 1433:1433 --name mssql \
-v $HOME/sql:/var/opt/mssql \
-d microsoft/mssql-server-linux
客戶端
現在微軟官方是推出了跨平台的Azure Data Studio的,不過現在的管理功能還比較弱。
如果是Windows環境,選擇的余地大一些,可以使用傳統的SQL Server Management Studio,也可以用第三方sql server客戶端。
參考文檔:
小結
在功能上,暫時沒有太多的深入測試,基本和windows的版本沒有看到太大的差別。
docker的方式安裝確實簡單了不少,除了下載費點時間外,安裝確實快捷了太多,基本上一次性安裝成功,讓我們可以從安裝sqlserver的重重痛苦中解放出來。並且無污染。特別是對於sqlserver升級或多sqlserver實例的場景非常有用。