在Azure上的Ubuntu Docker运行SQL Server

备注:Blog具有时效性, 内容随着更新会发现变化,时间是2017年5月22日

这是非常非常难于想象和相信的事情,前几天我写了SQL Server 运行在Linux上。然后同事告诉我,你顺便搞下SQL 运行在Docker里面啊,我不愿相信还可以运行在Docker之上,于是就开始测试。然后发现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

这就可以运行,运行的Image mssql-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

  5. 由于镜像有点大,还是花了不少时间,如图有1.382G

  6. 镜像下载完成后,见证奇迹的时刻就要发生了。运行docker run,
    命令中 ‘ACCEPT_EULA=Y’ 是接受授权协议的意思,SA_PASSWORD=p@ssw0rd这是sa的密码,-p 1430:1433,这是使用1430端口。

    docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1430:1433 -d microsoft/mssql-server-linux
    docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1431:1433 -d microsoft/mssql-server-linux
    docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1432:1433 -d microsoft/mssql-server-linux
    docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1433:1433 -d microsoft/mssql-server-linux
    

  7. 这样我就创建了4个SQL Server,5秒钟不到的时间。


8. 连接试试,使用SSMS连接。分别连接1430,1431,1432,1433端口,四个实例就连接成功了。

总结

利用Docker方法,可快速实现SQL 部署,这个确实很赞了。可以想象以后进行测试,进行一些应用的部署,只需要敲几行代码,几秒钟就部署完成。这个确实今非昔比啊。具体运行在Docker的SQL有什么用的功能,等正式发布之后,一定会有相应的文档详细介绍。这次测试主要测试如何运行在Docker。还有很多可以玩的东西,很有意思了,以后慢慢的进行测试。

作者简介: Max Shen(阿特) 微软解决方案专家, 系统运维工程师,数据库工程师;IT从业20年经验,最早接触和进行云计算工作的工程师之一,在云计算领域具有丰富的工作经验。熟悉Windows 、SQL Server数据库、虚拟化等技术,拥有多年企业IT运维和数据库运维管理实战经验;熟悉微软云架构、企业云服务解决方案,拥有微软Azure、O365等相关认证。

在Azure上的Ubuntu Docker运行SQL Server相关推荐

  1. 使用 Docker 运行 SQL Server 容器映像 在Windows操作系统上,重设置密码和操作数库

    快速入门:使用 Docker 运行 SQL Server 容器映像 2020/09/07 V O G M Choose your command shell 适用于: 是SQL Server(所有支持 ...

  2. 快速入门:使用 Docker 运行 SQL Server 容器映像

    Choose your command shell BashPowerShellCmd 适用对象:SQL Server(仅限 Linux)Azure SQL 数据库 Azure SQL 数据仓库 并行 ...

  3. 使用Docker运行SQL Server

    现在.net core已经跨平台了,大家也都用上了linux用上了docker.跟.net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始 ...

  4. 53.Azure中CentOS的Docker里安装运行SQL Server容器

    大家熟悉SQL Server可以安装在Windows系统上,我也介绍了SQL Server可以安装在LInux上,那么今天我将给大家介绍SQL Server安装在Docker上成为容器快速运行起来 首 ...

  5. Windows Server 2016上具有Docker容器SQL Server

    In this article let's see how to install a SQL Server Instance using a Docker container in Windows s ...

  6. 如何将 Azure 上的 Ubuntu 19.10 服务器升级到 20.04

    点击上方蓝字关注"汪宇杰博客" 导语 Ubuntu 20.04 LTS 已经正式推出了.作为一名软粉,看到新版鲍叔毒瘤,我当然是激动万分,抱着批判的态度,第一时间很不情愿的更新了我 ...

  7. Docker部署SQL Server 2019 Always On集群

    Docker部署Always on集群 SQL Server在2016年开始支持Linux.随着2017和2019版本的发布,它开始支持Linux和容器平台上的HA/DR.Kubernetes和大数据 ...

  8. sql azure 语法_Azure Data Studio中SQL Server Profiler

    sql azure 语法 In this article, we will explore SQL Server Profiler in Azure Data Studio in detail inc ...

  9. sql azure 语法_如何将内部SQL Server数据库迁移到Azure

    sql azure 语法 Lately, database administrators often hear the question "have you tried Azure?&quo ...

最新文章

  1. Linux虚拟机最小化安装后转换成图形界面(图文详解)
  2. 传输表空间--使用Rman方式
  3. FydeOS for PC v6.0 发布,安卓子系统升级到 Pie
  4. 红米note5linux刷机包_红米Note5刷机包 MIUI11
  5. CC2550和CC2500的区别
  6. box-shadow属性详解
  7. 整理牛人看文献的方法
  8. knn代码实现+可视化
  9. JPEG2000帧格式详解(一)
  10. Mac 升级 Bash 到最新版本
  11. vue项目中设置浏览器图标
  12. wifi 计算机配置正确但,您的计算机配置似乎是正确的,但该设备或资源(DNS服务器)没有响应...
  13. python写入TXT文件乱码,且utf-8无效
  14. 3.28~~3.29
  15. React 接入 Ueditor + xiumi
  16. 什么因素影响阿里云国际版云服务器延迟?
  17. 计算机专业梦想作文,我的理想是电脑工程师作文
  18. 读书笔记:杨家成的英语学习之路(附带作者人生感悟)
  19. java 视频处理 ffmped+mencoder
  20. MobileNet相关知识整理

热门文章

  1. java并发之CopyOnWirteArrayList
  2. 园龄一年了,可还未动笔.
  3. [原创]css设置禁止中文换行
  4. 为什么不能用速度与时间的关系去实现动画
  5. hadoop实战项目:查找相同字母组成的字谜
  6. 混沌图像---马丁迭代【密集恐惧症患者慎入】
  7. python面试题之如何在Python中创建自己的包
  8. win10上如何启用或禁用Windows功能
  9. PyTorch 1.0 中文官方教程:使用PyTorch进行深度学习
  10. 格式化字符串漏洞利用 六、特殊案例