前言
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),本文总结了容器环境下的部署及实践应用
1.SQL Server介绍
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS);
SQL Server使用方便,伸缩性好与相关软件集成程度高;
SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能
SQL Server 服务作用简介:
1.SQL Server(MSSQLSERVER)是必须要开启的,这个是数据库引擎服务,它就像汽车的发动机一样,缺它不可。
2.SQL Server代理(MSSQLSERVER)是代理服务,比如你有一些自动运行的,定时作业,
或者是一些维护计划,比如定时备份数据库等操作,那么就要打开,否则,就不会备份数据库了。
3.SQL Server Analysis Services (MSSQLSERVER)是分析服务,一般不用开启,除非你做多位分析,和数据挖掘,才需要开启。
4.SQL Full-text Filter Daemon Launcher (MSSQLSERVER)是全文检索服务,如果你没有使用全文检索技术,那么也不需要开启。
5.SQL Server VSS Writer MicrosoftSQLServer的SQL编写器服务,
允许备份和还原应用程序以便在VolumeShadowCopyService(VSS)框架中进行操作。
6.Sql Browser 服务 一般你要进行远程访问,不需要开启sql browser开启sql browser,
通过:服务器ip,端口 这种方式就可以访问远程的服务器
2.查看镜像源
1
|
[root@jeames ~] # docker search mssql |
3.拉取镜像
1
|
docker pull mcr.microsoft.com /mssql/server :2017-latest |
1
|
[root@jeames ~] # docker images |
4.运行容器
1
2
3
4
5
6
7
8
9
10
11
12
13
|
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=jem202207090." \ -p 1433:1433 --name sqlserver2017 \ -d mcr.microsoft.com /mssql/server :2017-latest 此处记得密码设置为复杂密码 参数解释: -e "ACCEPT_EULA=Y" :默认选择同意协议许可证 -e "SA_PASSWORD=jem202207090." :设置连接密码为jeames007 -p 1433:1433: 宿主机端口映射到容器端口(前者为宿主机) --name sqlserver2017:容器别名 -d: 后台运行 mcr.microsoft.com /mssql/server :2017-latest:镜像名称:标签 |
5.使用数据库
5.1 进入容器
1
2
3
|
[root@jeames ~] # docker exec -it sqlserver2017 bash ##查看docker日志 [root@jeames ~] # docker logs sqlserver2017 |
5.2 连接数据库
1
|
root@a0e5be7e8e03:/ # /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “jem202207090.” |
5.3 查询数据库
1
2
|
select name from sys.Databases; go |
5.4 创建数据库
1
2
|
create database jem_db go |
可以看到我们成功的创建好了一个数据库。
6. 远程连接
1
2
3
|
使用Navicat进行远程数据库链接测试,你可能会遇到远程连接失败问题, 请检查服务器防火墙,或者安全组规则配置。 SQL Server默认端口:1433 |
1
2
|
原因是Navicate没有找到电脑安装的sqlserver驱动,那么咱们进行安装即可, 找到navicat的安装目录下的sqlncli.msi(32位)或sqlncli_x64.msi(64位)的,根据系统版本选择安装 |
到此这篇关于Docker部署SQL Server及最佳应用的文章就介绍到这了,更多相关Docker部署SQL Server内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_41645135/article/details/126416874