admin 管理员组

文章数量: 1086019


2024年4月14日发(作者:5的原码怎么算)

Infrastructure Mgmt. & Data Mgmt.

基础设施与数据管理

责任编辑:季莹 投稿信箱:

netadmin@

Docker布署SQL Server数据库

■ 河北科技师范学院 赵学作

一般来讲,

SQL Server运

行在Windows

平台上,而利

用Docker可

以在Linux系统中搭建SQL

Server数据库环境,下面以

Centos 7为例说明搭建过

程。

utils device-mapper-

persistent-data lvm2

3.设置yum源

yum-config-manager

--add-repo

编者按:Docker是一个基于Linux 64bit的开源的应用容

器引擎,开发者可以打包他们的应用以及依赖包到一个可

移植的容器中,然后发布到任何流行的Linux机器上来实现

虚拟化。Docker不依赖于任何语言、框架或包括系统。

-r

5.安

装Docker,

命令:yum

install

docker-ce-版本号,我选的

是,如下

yum install docker-

6.启动Docker,命令:

systemctl start docker,

然后加入开机启动

systemctl start

docker

systemctl enable

docker

7.验证安装是否成功

有client和service两

安装Docker

1.把yum包更新到最新

yum update

2.安装需要的软件包,

yum-util 提供yum-config-

manager功能,另外两个是

devicemapper驱动依赖的。

yum install -y yum-

/

linux/centos/docker-ce.

repo

4.可以查看所有仓库中

所有docker版本,并选择特

定版本安装

yum list docker-ce

--showduplicates | sort

【上接第79页】

global num

close()

f_list = r(p

ath)

for i in f_list:

# xt():

分离文件名与扩展名

if xt(

i)[1] == '.mht':

if ("gbk") in

remotefilelist:

print "ERROR! %s

already exists."%i

else:

copy2Remote(("g

bk"))

getFileName(".")

print str(num) + "

files had upload!"

()

N

num = num + 1

print str(num) + " "

+ filename + " upload"

except:

pass

def getFileName(path

):

80

2019.07

责任编辑:季莹 投稿信箱:

netadmin@

基础设施与数据管理

Infrastructure Mgmt. & Data Mgmt.

部分表示docker安装启动

都成功。命令为: docker

version

到docker内部的1433端口。

--name sql1 指定实例

名,sql1即为自定义的实例

名。如:

./config/

rhel/7/

mv /etc/

.d/

yum makecache

yum install mssql-

tools

安装完成后,即可进行连

接,连接命令格式:

/opt/mssql-tools/bin/

sqlcmd -S localhost,端

口 –Usa -密码

如:/opt/mssql-tools/b

in/sqlcmd -S localhost,1

444 -Usa -PQHDedu@1357

运行连接命令后,即可出

现>提示符,即表示连接成

功。

我们可以运行SQL命令:

1> SELECT name from

ses

2> GO

即可显示命令运行结果。

布署SQL Server数据库

1.从Docker Hub中拉

出SQL Server 2017 Linux

容器映像

docker pull

microsoft/mssql-server-

linux:2017-latest

2.显示所有可用的镜像

docker images

3.运行一个镜像,也就

相当于使用已有的镜像创建

一个实例

docker run -e 'ACCEPT

_EULA=Y' -e 'MSSQL_SA_P

ASSWORD=MSSQL_SA_PASSWOR

D' -p 1444:1433 -v /

var/opt/mssql --name

sql1 -d microsoft/mssql-

server-linux:2017-latest

其中,ACCEPT_EULA=Y的

意思是同意许可协议,必选;

MSSQL_SA_PASSWORD为密码,

最少8位强密码,要有大小

写字母,数字以及特殊符号。

-p1401:1433 绑定端

口,其中1401是主机的端

口,1433是docker内部SQL

server的端口,我们使用

1444端口的时候会自动映射

docker run -e 'ACCEPT

_EULA=Y' -e 'MSSQL_SA_

PASSWORD=QHDedu@1357'

-p 1444:1433 -v /var/

opt/mssql --name sql1 -d

microsoft/mssql-server-

linux:2017-latest

附几个常用命令:

docker ps -a 查看所有

容器的状态

docker start/stop id/

name 启动/停止某个容器

docker attach id 进入

某个容器

docker exec -ti id 启

动一个伪终端以交互式的方

式进入某个容器

docker images 查看本

地镜像

docker rm id/name 删

除某个容器

在Windows中的SQL Server

控制台中连接SQL Server

在Centos 7测试连接SQL

Server数据库

在Centos 7中我们可以

使用sqlcdm进行连接。

先下载yum的repo,然

后安装sqlcdm

wget packages

数据库

填写连接参数即可进行

正常连接。一定要注意服务

器名称,写入的IP地址后面

一定要加入端口号,如1401,

而且端口号与IP地址间必

须用英文逗号隔开。

N

2019.07

81


本文标签: 连接 容器 安装