初探SQL Server 2017 on Docker@macOS
编者语:假期到了最后一天,或者你人在旅途,或者你睡了8天,而我在家修炼了几天,完成了一堆好玩的,慢慢和大家分享下。
9月27日SQL Server 2017 正式发布,看点一堆,而这次发布不仅有传统的Windows版本,也有Linux和Docker的版本,这也意味着SQL Server完成了一次跨平台的飞跃。 不少人会质疑Linux/Docker上的SQL Server究竟有多大意义,这就等于有人问.NET Core在Linux上有多大意义一样。在云计算和容器微服务说事的今天,如果还拘泥于单一平台单一技术,那只会是一个失败者。先来一个回顾,2016年的3月微软宣布了SQL Server on Linux 的计划(https://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/), 当时最兴奋的莫过于是Linux社区,但个人觉得更开心的是Azure团队。微软的转变,❤️Linux也好,❤️macOS也好,一切都是为了Azure. 经过一堆预览和测试后,国庆前终于RTM了。我趁着假期,也玩了一下。今天就从安装和配置说起,让大家有个整体认识。
1. 环境,你需要先装好你的Docker,这里还得把Docker配置下,调整好容器的内存(这里我得说说微软真不能优化下内存占用吗?4G对于Docker有点大)。
2. 安装 ,我喜爱Docker,因为它灵活,不需要考虑平台也不需要考虑技术,更适应这种变化快速的IT业界。像安装SQL Server你不再需要那个大得发紫的iso,只需要pull就万事大吉了。
docker pull microsoft/mssql-server-linux:2017-latest
当你pull完成功后就需要初始化你的SQL Server,包括了端口号,sa密码,版本等
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=你的sa密码' -e 'MSSQL_PID=Developer' -p 1401:1433 --name sql1 -d microsoft/mssql-server-linux:2017-latest
如果你希望有更多的配置建议参考这里
通过docker ps -a 你可以查看SQL Server容器的状态
如上图,SQL Server的容器是退出状态,你可以通过docker start 你的容器id启动
3. 管理,在Windows上你有一个很好的SQL Server管理工具,在Linux/macOS上呢?其实都可以有,如商业化的RazorSQL就很不错了,我尝试连上去,还可以
但个人建议用sqlcmd或者Visual Studio Code去链接更具操作性
a.Visual Studio Code 如何操作SQL Server 可以参考我之前的文章(http://blog.csdn.net/kinfey/article/details/53246754)
2.sqlcmd 估计这个会更拉风,话说一个极客基本上爱的是命令行了
先安装sqlcmd
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install --no-sandbox mssql-tools
安装成功后,在终端输入sqlcmd -S localhost -U sa -P <your_password>就可以进行TSQL管理了
到这里就把SQL Server on Docker的基本安装和管理环境说完了,但不少人会担心是否能投入到一些开发和生产力上,特别对现有的一些技术兼容性如何。我这里用Go做了一段简单的数据库连接,兼容性还是不错的。
在终端运行
跨平台的SQL Server不是一个玩具,也不是一个噱头,更多是满足了云为先的策略,让更多的技术融入进Azure是微软所看中的。总之我喜欢这次SQL Server的转变。
原文地址:http://blog.csdn.net/kinfey/article/details/78172889
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
初探SQL Server 2017 on Docker@macOS相关推荐
- cmd命令卸载sql server_Ubuntu下部署SQL Server 2017(安装及使用方法,卸载方法)
SQL Server 2017 的发布是 SQL Server 历史上首次同时发布 Windows 和 Linux 版本,本文将介绍如何在 Ubuntu 下部署 SQL Server 2017,包括它 ...
- 使用SQL Server 2017 Docker容器在.NET Core中进行本地Web API开发
目录 介绍 先决条件 最好事先知道 假设 动机 跨平台 快速安装 经济有效 不同版本/多个实例 速度 持久性 找到SQL Server 2017镜像并在本地下载它 在没有卷挂载的情况下在本地执行SQ ...
- Docker 部署SQL Server 2017
Docker 部署SQL Server 2017 一.部署步骤 1.下载镜像 2.创建容器并运行 二.参考文档 一.部署步骤 1.下载镜像 代码如下(示例): sudo docker pull mcr ...
- SQL Server 2017 正式发布
SQL Server 2017 跨出了重要的一步,它力求通过将 SQL Server 的强大功能引入 Linux.基于 Linux 的 Docker 容器和 Windows,使用户可以在 SQL Se ...
- 【北京】微软技术直通车(第二期) 之 SQL Server 2017饕餮
微软技术直通车 本系列活动密切关注微软及周边相关技术.以微软云计算和相关产品为依托,涉及云计算.数据处理.开发工具.商用软件.物联网.人工智能等前沿科技. 系列活动邀请微软技术专家.一线开发者.成功创 ...
- SQL Server 2017 RC1 现已实现 Linux 功能扩展
经过七个预览版本的迭代之后,Microsoft 宣告发布第一个 SQL Server 2017 候选版本.开发人员可以藉由该版本来探索一些扩展 SQL Server Linux 版能力的新改进. 在这 ...
- sql server 2017 jdbc使用
第一次感觉官方文档说的如此详细. 版本信息 Microsoft JDBC Driver 7.4 for SQL Server 2019 年 8 月 简介 此文件包含最新或其他重要信息,是 Micros ...
- deepin linux 安装SQL Server 2017 for linux
deepin 安装SQL Server 2017 for linux 大家好,欢迎浏览本页,第一次写博客,内容排版难免不尽人意,敬请谅解. 最近独立解决了困扰我已久的问题,特此记录安装过程,以供有需要 ...
- 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
原文:关于SQL Server 2017中使用json传参时解析遇到的多层解析问题 开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式. 用了快半年,在个人项目,以 ...
最新文章
- F-Strings:超级好用的Python格式字符串!!
- 简述原型模型的特点_3D打印硅胶复模手板的步骤和特点有哪些
- 基于matlab的图像分割,基于MATLAB的图像分割算法研究毕业论文
- 作者:王海洋(1980-),男,中国科学院计算技术研究所网络数据科学与技术重点实验室、烟台中科网络技术研究所工程师。...
- 【英语学习】【Level 07】U04 Rest and Relaxation L2 A rest stop with everything
- python计算两个时间间隔准确的天、月、年之差
- 一次有趣的面试经历,当前端面试碰到后端面试官会发生什么?
- python变量命名规则思维导图_python基础知识点思维导图
- Sitecore 十大优秀功能
- JAVA里plain_Java中POJO及其细分XO、DAO的概念
- idea创建yml配置文件不是绿色
- linux怎么进入自己添加的软盘,linux – 创建没有mount的虚拟软盘映像?
- vue 嵌套表格组件_vue+element-ui实现嵌套表格导出
- Linux下定时函数timerfd_xxx()的使用
- 车辆占用应急车道识别抓拍系统 opencv
- Centos7中语言如何设置成中文
- 文秘类计算机,文秘类包括哪些专业
- 【CodeForce】559B Equivalent Strings 等效字符串
- Short-term load forecasting with an improved dynamic decomposition-reconstruction-ensemble approach
- 南大通用数据库-Gbase-8a-学习-24-全文检索