前言微軟已經不再是以前的那個微軟了,如果微軟SQL Server早開源幾年,估計現在資料庫方面就沒有Oracle什麼事情了。
Canonical 技術主管 Dustin Kirkland 表示:「微軟和 Canonical 繼續在 Windows 世界和 Linux世界之間建立橋樑。 SQL Server on Ubuntu 便是這種趨勢的又一示例。」
配置要求此映像需要Docker Engine 1.8+在任何支援的平臺上。至少2GB的RAM(2017-CU2之前的3.25 GB)。如果您在Docker forMac或Windows上執行,請確保為Docker VM分配足夠的記憶體。Synology安裝Docker套件首先登陸Synology,找到套件中心
1.jpg
在套件中心中找到Docker,並安裝,安裝步驟這裡就不贅述了
2.jpg
安裝完成後會在套件頁面出現Docker即可
3.jpg
Docker下部署MSSQL首先開啟Docker,進入登錄檔中搜索MSSQL
4.jpg
正如上圖標註所示,我們雙擊下載第一映像microsoft/mssql-server-linux,標籤選擇直接預設即可
5.jpg
整個映像大小在1GB左右,國內訪問DockerHub會略微過慢,建議新增AliyunHub進行下載。
映像下載完成後我們找到該映像雙擊進行建立容器
6.jpg
在建立容器頁面我們進入高階設定
7.jpg
先在卷配置頁面進行新增資料夾,資料夾大家可以提前去群暉控制面板中新增資料夾,至於掛載路徑,直接填寫/var/opt/mssql
8.jpg
在網路配置頁面勾選使用與Docker Host相同的網路
9.jpg
因為網路與Docker Host相同,所以埠就不需要進行進行配置,預設1433
10.jpg
接下來就是最重要的環境配置,按照映像說明文件要求,我們需要新增3個環境
11.jpg
12.jpg
ACCEPT_EULA = Y.SA_PASSWORD = <your_strong_password>MSSQL_PID=<your_product_id | edition_name> (default: Developer)13.jpg
最後應用該容器,在Docker套件容器中找到該容器執行即可
14.jpg
常見問題由於是在Docker下部署MSSQL,並沒有圖形化管理工具,所以要想使用圖形介面
大家可以去自行下載Microsoft® SQL Server® 2012 Management StudioExpress,版本2012以及更高。使用第三方資料庫管理工具,如Navicat Premium,感覺Navicat Premium比自帶的好用的多,唯一美中不足的是該軟體要收費,至於如何使用,大家可以自行百度。Microsoft/MSSQL-Server-Linux 說明文件連結
https://hub.docker.com/r/microsoft/mssql-server-linux/