龙源期刊网
http://www.qikan.com.cn
基于
docker
的
sqlserver
访问研究
作者:孙鑫岩
唐凌彦
来源:《电脑知识与技术》
2016
年第
31
期
摘要:该文首先目前开源技术中非常火的
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
仓库提供了庞大的镜像集合供使用。这些镜像可
以是自己创建,或者在别人的镜像基础上创建。