沈云,资深工程师,微软解决方案专家
SQL Server不仅可以运行在linux的Docker,可以运行在Windows Server的Container,还可以运行在MAC的Docker,也就是说只要是Docker引擎1.8+之上,不管你跑在什么系统上,都可以运行。
只要是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之上创建了一台Ubuntu16.04的虚拟机。
2. 测试需要远程连接数据库,将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. 镜像下载完成后,见证奇迹的时刻就要发生了。运行docker run,
命令中 ‘ACCEPT_EULA=Y’ 是接受授权协议的意思,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. 这样我就创建了4个SQL Server,5秒钟不到的时间。
12.连接试试,使用SSMS连接。分别连接1430,1431,1432,1433端口,四个实例就连接成功了。
总结
利用Docker方法,可快速实现SQL部署,这个确实很赞。可以想象以后进行测试,进行一些应用的部署,只需要敲几行代码,几秒钟就部署完成。具体运行在Docker的SQL有什么用的功能,等正式发布之后,一定会有相应的文档详细介绍。这次测试主要测试如何运行在Docker。还有很多很有意思的东西,以后慢慢进行测试。