沈云替梨,資深工程師,微軟解決方案專家
SQL Server不僅可以運行在linux的Docker汹族,可以運行在Windows Server的Container蒙袍,還可以運行在MAC的Docker,也就是說只要是Docker引擎1.8+之上玄坦,不管你跑在什么系統(tǒng)上血筑,都可以運行。
只要是Docker滿足:
Docker Engine 1.8+
Minimum of 4 GB of disk space
Minimum of 4 GB of RAM
這就可以運行煎楣,運行的Imagemssql-server-linux container image
下面我們就來體驗下這個神奇的事情豺总!
1. 首先我在Azure之上創(chuàng)建了一臺Ubuntu16.04的虛擬機。
2. 測試需要遠程連接數(shù)據(jù)庫转质,將1430~1433防火墻打開:
3.在Linux中將Docker部署好园欣,這個過程就不講了。安裝完成 運行docker命令休蟹,有如下界面就證明成功了:
4. 從Docker Hub拿到SQL Server container image,鏡像:
docker pull microsoft/mssql-server-linux
1
1
5. 由于鏡像有點大沸枯,還是花了不少時間,如圖有1.382G:
6. 鏡像下載完成后赂弓,見證奇跡的時刻就要發(fā)生了绑榴。運行docker run,
命令中 ‘ACCEPT_EULA=Y’ 是接受授權(quán)協(xié)議的意思盈魁,SA_PASSWORD=p@ssw0rd這是sa的密碼翔怎,-p 1430:1433,這是使用1430端口杨耙。
7. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1430:1433 -d microsoft/mssql-server-linux
8. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1431:1433 -d microsoft/mssql-server-linux
9. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1432:1433 -d microsoft/mssql-server-linux
10. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1433:1433 -d microsoft/mssql-server-linux
1
2
3
4
5
1
2
3
4
5
11. 這樣我就創(chuàng)建了4個SQL Server赤套,5秒鐘不到的時間。
12.連接試試珊膜,使用SSMS連接容握。分別連接1430,1431,1432,1433端口,四個實例就連接成功了车柠。
總結(jié)
利用Docker方法剔氏,可快速實現(xiàn)SQL部署塑猖,這個確實很贊√铬耍可以想象以后進行測試羊苟,進行一些應(yīng)用的部署,只需要敲幾行代碼感憾,幾秒鐘就部署完成蜡励。具體運行在Docker的SQL有什么用的功能,等正式發(fā)布之后阻桅,一定會有相應(yīng)的文檔詳細介紹巍虫。這次測試主要測試如何運行在Docker。還有很多很有意思的東西鳍刷,以后慢慢進行測試。