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目錄映射至實體家目錄下,重開機後才能保存資料庫的變更