在Docker容器中运行SQL Server有什么优势?

时间:2019-02-23 11:42:51

标签: sql-server docker

我需要在我的开发机上运行一个SQL Server(Express)实例,以使用Web应用程序。

我最近开始使用Docker,我想知道使用Microsoft SQLServer Docker image而不是简单地在我的机器上安装SQL Server是否有好处。

我正在Win10机器上工作。

1 个答案:

答案 0 :(得分:8)

快速安装

最好说,如果您已经安装了Docker,则无需安装。只需向docker run提供3个环境变量(服务器类型,密码并接受EULA),就可以了。

自动安装/部署

您只需很少的命令即可启动SQL,而无需用户交互过程。对于CI / CD管道非常有用。

云就绪

想在VPS上运行您的解决方案吗?还是GCP / AKS / AWS?您距kubernetes仅一步之遥-您的容器可以在任何地方运行。

便宜

基于Windows的虚拟服务器比Linux更昂贵。测试您的解决方案可以在Linux运行程序上完成,并节省您的钱。

针对不同的服务器/版本进行测试

在@DanGuzman的注释之后,您只需在环境var中更改图像的tag或SQL Server类型,就可以在SQL Server上使用不同版本测试解决方案。

隔离

使用SQL Server轻松创建单独的桥接网络,控制访问。只需通过Docker分开网络,即可轻松地在一台PC上一次启动多个实例。

重置

测试要求您可以重置所有更改并从头开始(从同一起点)开始所有测试。使用容器及其卷,您可以通过一个命令来实现。

透明配置

您提供Dockerfiledocker-compose.yml,其中所有步骤都明确地明确写出。无需提供有关如何设置服务器的其他自述文件。

跨平台

开发人员在处理大型项目(我们的案例)时可以使用不同的操作系统。 Docker配置将在没有任何更改的情况下运行。也许您设计使用MacOS,并且还想在本地运行解决方案?轻松使用Docker。