Linux上安裝SQL Server 2017

1. 安裝ubuntu 16.04

2. 安裝docker套件

sudo apt-get update
sudo apt-get install docker.io
sudo docker pull microsoft/mssql-server-linux

3. 創造永續資料夾

mkdir -p /home/家目錄/docker/var/opt

4. sudo vim /etc/rc.local 加入以下內容

contains=$(docker ps -a -q)
if [ "$contains" != "" ]
then
    docker rm $contains
fi

docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=密碼放這裡' -e 'MSSQL_PID=Developer' --cap-add SYS_PTRACE -p 1433:1433 -v /home/家目錄/docker/var:/var -d microsoft/mssql-server-linux

5. 重新啟動

6. 資料庫實體檔案放在/home/家目錄/docker/var下面

a.docker是用所謂的container的概念執行,退出container後,除非執行commit,否則一切變更皆無效
b.我們使用-v /home/家目錄/docker/var:/var,來將container中的/var目錄映射至實體家目錄下,重開機後才能保存資料庫的變更