在 Azure 上的 Ubuntu Docker 运行 SQL Server

沈云,资深工程师,微软解决方案专

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。还有很多很有意思的东西,以后慢慢进行测试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 沈云,资深工程师,微软解决方案专家 SQL On Linux 版本很快就会正式发布,本文进行了安装和常用的操作。 ...
    ITknight阅读 668评论 0 3
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 当给sq...
    xuningbo阅读 10,442评论 2 22
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend阅读 7,655评论 0 17
  • 5点59分的时候,池未晚的手机屏幕亮了,弹出来的是一段语音,可未晚早已入了梦乡。这时月亮躲进云层,乌云从天的那边飘...
    熟透的梨阅读 963评论 5 12