最近的一個(gè)桌面應(yīng)用的項(xiàng)目中用到了SQL Server,平時(shí)的一些項(xiàng)目都是用Mysql更多一些,因?yàn)槲覀兇蟛糠?a href="/tag-fuwuqi.html" target="_self">服務(wù)器都是使用非桌面環(huán)境的版本,而且現(xiàn)在信創(chuàng)賽道很是火熱,我們辦公室內(nèi)部就運(yùn)行一臺(tái)Anolis系統(tǒng)的服務(wù)器。
通過(guò)微軟的官網(wǎng)查詢,從SQL Server 2017版本就可以開(kāi)始支持運(yùn)行在docker上了,也就是說(shuō)現(xiàn)在SQL Server也可以在Linux上運(yùn)行了,辦公室這臺(tái)服務(wù)器正好安裝了Docker,那么下面就來(lái)簡(jiǎn)單講下安裝的過(guò)程。
第一步先拉取SQL Server的景象文件,可以通過(guò)命令行里執(zhí)行docker pull mcr.microsoft.com/mssql/server:2017-latest ,這里我用的版本就是2017版的,如果需要其他的你們可以考慮更換版本名稱。
可以看到2017版本的SQL Server有1.3G,還是蠻大的,docker容器建立后如果刪除了,那么里面的數(shù)據(jù)也會(huì)被刪除,為了保證我們的數(shù)據(jù)一直存放在本地,我們需要在本地建一個(gè)目錄,把docker容器里存放數(shù)據(jù)的目錄映射到本地,這里我選擇在/home/wenhui目錄中建一個(gè)sqldata的文件,進(jìn)行掛載。
通過(guò)命令行進(jìn)行執(zhí)行命令,docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=P@ssw0rd," -p 1433:1433 --name sqlserver2017 -v /home/wenhui/sqldata:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest,這里進(jìn)行解釋下SA_PASSWORD為設(shè)置SA賬號(hào)的密碼,自2012版本起SQL Server要求強(qiáng)口令,弱口令無(wú)法通過(guò)驗(yàn)證,1433:1433為容器端口映射,-v就把容器中數(shù)據(jù)的內(nèi)容掛載到我們剛剛新建立的文件夾中。
執(zhí)行完命令后SQL Server就在docker中運(yùn)行起來(lái)了,我們可以通過(guò)docker ps 查看正在運(yùn)行的容器,可以看到容器在使用1433端口進(jìn)行連接了。