基于docker的sqlserver访问研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:mingge911
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文首先目前开源技术中非常火的docker技术,然后介绍了sqlserver数据库。接着介绍如何把sqlserver部署到docker容器中,最后通过数据库客户端访问部署在docker容器中的sqlserver服务。
  关键词:Docker;容器;数据库
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0001-02
  1 Docker介绍
  Docker 是dotcloud公司开源的基于LXC的容器引擎技术,采用go语言开发。官方网站是:https://www.docker.com/,对应的官方docker镜像是:http://hub.docker.com/。
  Docker容器是完全使用沙箱机制,不同的docker容器之间资源隔离,用户使用docker容器感觉就像使用一个虚拟机,当时docker容器相比虚拟机更轻量级。Docker技术正在是应用软件系统做到一次构建,到处移植和运行,极大地简化了应用软件系统的移植和部署成本,提高和解放了生产力。开发者可以把笔记本上开发、编译测试通过的容器在生产环境中批量部署,不同的应用软件系统通过docker容器封装技术得到相同的移植和部署接口。
  Docker体系结构如下图:
  我们称安装docker的机器为宿主机,安装后宿主机上docker daemon默认启动,我们通过docker客户端(命令行工具)和docker daemon通信,进行docker容器的拉取、运行、停止、push。
  要理解上述操作,我们需要了解Docker的3大组件:
  Docker镜像:Docker 容器运行时的只读模板,每一个镜像由一系列的层组成。我们通过Dockerfile来描述和build一个docker镜像。
  Docker 仓库:Docker 仓库存放镜像的地方,有公共仓库和私有仓库。公共仓库就是我们上述提到的http://hub.docker.com/,Docker仓库提供了庞大的镜像集合供使用。这些镜像可以是自己创建,或者在别人的镜像基础上创建。
  Docker 容器:Docker 容器是Docker镜像的运行时,类似于进程和程序的关系。镜像类似于程序,是一个静态的概念,容器类似于进程,是一个动态的概念。一个Docker容器包含了所有的某个应用运行所需要的环境。Docker 容器可以运行、开始、停止、移动和删除。
  2 Sqlserver介绍
  SQL Server是微软开发的关系数据库管理系统,目前最新版本是2015年份推出的SQL SERVER 2015。它具有可扩展的、高性能的等优点,兼容SQL92标准,提供了基于事务的企业级信息管理系统方案。
  3 安装
  3.1 在windows下安装docker
  从https://get.daocloud.io/toolbox/下载最新的docker版本:
  DockerToolbox-1.12.2.exe,点击安装,安装后在cmd窗口运行docker则表示安装成功,如下:
  3.2 下载sqlserver
  3.3 准备Docker镜像build环境
  1)建立本地目录如:mkdir -p d:\mssql\install,拷贝SQLServer2016-x64-ENU.exe、SQLServer2016-x64-ENU.box、start.bat和configurationfile.ini到该目录。
  2)建立注册表文件registry.reg 并拷贝到d:\mssql\install\registrykeys找到注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\registry并保存为registry.reg。
  3)在d:\mssql下面创建dockerfile如下:
  5 总结
  本文介紹了Docker的架构和基本原理,并介绍了windows下面搭建docker的过程,重点介绍了如何在docker环境下构建一个Sqlserver的镜像,并基于这个镜像如何构建Sqlserver的容器,最后我们连接到sqlserver的容器的服务进行数据库基本的操作。通过这个例子我们可以看到,一旦我们构建好一个应用的镜像,其他人来使用的时候将会非常简单和方便。
其他文献
摘要:汽车行业会产生大量数据,需要对这些数据进行存储与分析。基于ApacheAmbari搭建大数据基础设施,通过Nifi可以将各种型式的数据进行处理、整合并导入大数据存储。通过Kylin可以对存储的大数据进行降维,提高查询速度。基于springCloud与开发计算模块并,对外提供Rest接口,实现大数据查询功能。  关键词:Amabri;Nifi;Kylin;SpringCloud  中图分类号:
为真正确立学生的主体地位,文章基于论坛文本,以校园论坛平台为支撑,以人本主义理论、非指导性教学法理论为指导,构建以学生观点为主的教学过程,并进行实践。结果表明:(1)学
摘要:在大数据时代,如何从容量大、虚拟化存储的大数据中获取电子证据是电子取证急需解决的大难题。该文结合数据挖掘的优势,将其处于大数据环境下在电子取证中的应用进行了分析。  关键词:大数据;数据挖掘;电子取证  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(2019)33-0001-02  大数据时代的网络背景下,数据呈现出5V特点,即数据量大(volume)、形式多元化(
近年来,社交网络发展迅速,各种社交的网络平台每天都会产生海量的用户数据。这些无序的数据中隐藏着潜在的价值,也为研究者提供了用数据挖掘中的方法来分析这些数据的机会。
针对舆情分析系统而言,其对提升学校管理水平有着很大的意义和作用。当前,随着的信息化技术发展水平的不断提升,网络技术的发展也变得越来越稳定。在这种背景下,本文即对基于
摘要:随着科学技术的迅猛发展,当下新时代已步入信息能够随时共享、及时传播的数据化新纪元,由此衍生而来的是在电子计算机程序中对大数据进行分层数据管理的系统构建,该文先从介绍分布式数据库系统的特点开始,然后就其设计方法以及对应的优化内容进行探讨,以便推进其更好更快捷的使用。  關键词:分布式数据库;数据库系统;系统查询  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)
数据挖掘是一门交叉性学科,它注重潜在能量,我们可以从广博的数据库中,找到大量有价值的知识、图片、文字等重要信息内容。数据库技术、网络技术以及计算机硬件,是时代发展的科技结晶,它在贮存大量数据的同时,也扩大了人们采集数据的范围。经过多年的发展,数据挖掘已经在商业、金融、医疗等各个领域得到了广泛的应用。本文从数据挖掘的含义、功能出发,探究了数据挖掘的种类和内容,以及在高校招生信息化中的运用。
摘要:随着分布式存储的广泛应用,分布式的冗余机制也越来越受关注。该文使用马尔可夫链模拟系统的集群状态,对典型的HDFS分布式存储的冗余做了详细的研究和分析,并由数学模型计算出系统的失效率。在保证系统数据安全的情况下,得出一个合理的数据备份数目。并且从理论和试验中证明了该设计可以达到预期的效果。  关键词: 数据库;大数据;分布式存储;HDFS  中图分类号:TP311 文献标识码:A 文章编号:1
摘要:为了解决我校选课系统在选课时阶段性高负载造成的“峰值堵塞”问题,该文采用大数据分析方法,基于云计算技术和海量数据的支撑,以我校综合教务系统为例,对数据库进行多方面的性能调整,并对WEB端进行负载均衡配置,最大程度地优化大数据环境下的网上选课系统,使资源消耗明显降低,提高运行效率,缩短系统响应时间。  关键词:大数据;选课系统;优化  中图分类号:TP311 文献标识码:A 文章编号:1009
摘要:该文分析了高校教师培训管理系统的主要功能,提出了高校教师培训管理系统的结构,并设计了数据库的逻辑结构,最后进行了详细开发。系统采用Browser/Server模式,基于ASP.NET技术和C#语言,以SQL Server 2008作为后台数据库,Visual Studio 2010作为开发工具。  关键词:教师专业化发展;web管理系统;在线管理  中图分类号:TP311 文献标识码:A 文