iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 18
0
Software Development

在Mac上開發.Net Core系列 第 18

Day - 18 從零開始(二)

繼前面幾篇,我們完成了大部分的操作

但...有沒有人發現,其實我們都只是死的資料呢?

那如果我們需要從DB拉資料那該怎麼辦?

不用擔心有一種很厲害了厲害的東西

他叫做docker!!

請看下圖
https://ithelp.ithome.com.tw/upload/images/20180105/20103426VLHnkItWEf.png

大家可以在google上搜尋docker

或著是到這邊的網址來下載以及安裝

安裝好後我們就開始來玩docker吧

由於ms sql目前並沒有mac版本的

但是其實他是有linux版本的....

所以就讓我們打開...終端機吧!!
https://ithelp.ithome.com.tw/upload/images/20180105/201034260NfxxNSGAt.png

所以這邊我們可以先提取和執行容器映像

我們先輸入sudo docker pull microsoft/mssql-server-linux:2017-latest

這邊由於在下已經安裝過了,所以只會幫我檢查更新
https://ithelp.ithome.com.tw/upload/images/20180105/20103426vCE0iCqSrR.png

這邊我們先來建立一個sqlserver的container

sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Qazwsx!23' \
   -p 1401:1433 --name sqltest \
   -d microsoft/mssql-server-linux:2017-latest

https://ithelp.ithome.com.tw/upload/images/20180105/20103426vwJrGEThRA.png

這邊我們來查查,確認一下!!

查詢的語法是sudo docker ps -a
https://ithelp.ithome.com.tw/upload/images/20180105/20103426UhLk777KTh.png

確認完畢接著https://ithelp.ithome.com.tw/upload/images/20180105/20103426h3NGPw7rAt.png就讓我們連接到SQL SERVER吧

sudo docker exec -it sqltest "bash"

打完指令後,我們馬上就進來SQL SERVER了
https://ithelp.ithome.com.tw/upload/images/20180105/20103426BnpUknxhYN.png

接著就讓我們連接本機來寫sql cmd吧

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Qazwsx!23'

這邊我們就進來了
https://ithelp.ithome.com.tw/upload/images/20180105/20103426pHcQarVhYS.png

來打指令看看,先來個最基本的

查詢伺服器上所有資料庫的名稱

SELECT Name from sys.Databases

如下圖,結果成功!!
https://ithelp.ithome.com.tw/upload/images/20180105/20103426TC3OGQq32w.png

在這邊我們就簡單地使用了docker在mac上把我們需要的SQL SERVER建立出來了

今天就先到這裡!!

Docker其實不難....只是一堆指令很煩而已==

但如果是已經習慣敲linux指令的人應該很容易就上手了


上一篇
Day - 17 從零開始(二)
下一篇
Day - 19 從零開始(三)
系列文
在Mac上開發.Net Core30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言