我需要在我的开发机上运行一个SQL Server(Express)实例,以使用Web应用程序。
我最近开始使用Docker,我想知道使用Microsoft SQLServer Docker image而不是简单地在我的机器上安装SQL Server是否有好处。
我正在Win10机器上工作。
答案 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上一次启动多个实例。
重置
测试要求您可以重置所有更改并从头开始(从同一起点)开始所有测试。使用容器及其卷,您可以通过一个命令来实现。
透明配置
您提供Dockerfile
和docker-compose.yml
,其中所有步骤都明确地明确写出。无需提供有关如何设置服务器的其他自述文件。
跨平台
开发人员在处理大型项目(我们的案例)时可以使用不同的操作系统。 Docker配置将在没有任何更改的情况下运行。也许您设计使用MacOS,并且还想在本地运行解决方案?轻松使用Docker。