【云原生】-Docker部署SQL Server及最佳应用

??????
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
一位上进心十足的【大数据领域博主】!???
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】???
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

前言

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.查看镜像源

[[email protected] ~]# docker search mssql

⛳️ 3.拉取镜像

docker pull mcr.microsoft.com/mssql/server:2017-latest
在这里插入图片描述
[[email protected] ~]# docker images
在这里插入图片描述

⛳️ 4.运行容器

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 进入容器

[[email protected] ~]# docker exec -it sqlserver2017 bash
##查看docker日志
[[email protected] ~]# docker logs sqlserver2017

在这里插入图片描述

? 5.2 连接数据库

[email protected]:/# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “jem202207090.”

? 5.3 查询数据库

1> select name from sys.Databases;
2> go

在这里插入图片描述

? 5.4 创建数据库

1> create database jem_db
2> go
可以看到我们成功的创建好了一个数据库。

在这里插入图片描述

⛳️ 6. 远程连接

使用Navicat进行远程数据库链接测试,你可能会遇到远程连接失败问题,
请检查服务器防火墙,或者安全组规则配置。
SQL Server默认端口:1433

在这里插入图片描述

原因是Navicate没有找到电脑安装的sqlserver驱动,那么咱们进行安装即可,
找到navicat的安装目录下的sqlncli.msi(32位)或sqlncli_x64.msi(64)的,根据系统版本选择安装

在这里插入图片描述
在这里插入图片描述

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>