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

文章目录

  • 前言
    • ⛳️ 1.SQL Server介绍
    • ⛳️ 2.查看镜像源
    • ⛳️ 3.拉取镜像
    • ⛳️ 4.运行容器
    • ⛳️ 5.使用数据库
      • 5.1 进入容器
      • 5.2 连接数据库
      • 5.3 查询数据库
      • 5.4 创建数据库
    • ⛳️ 6. 远程连接

前言

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

[root@jeames ~]# docker search mssql

⛳️ 3.拉取镜像

docker pull mcr.microsoft.com/mssql/server:2017-latest

[root@jeames ~]# 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 进入容器

[root@jeames ~]# docker exec -it sqlserver2017 bash
##查看docker日志
[root@jeames ~]# docker logs sqlserver2017

5.2 连接数据库

root@a0e5be7e8e03:/# /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)的,根据系统版本选择安装