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
版权声明:本文标题:Docker布署SQL Server数据库 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713065632a618150.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论