Docker部署SQL Server及最佳应用小结

 更新时间:2022年08月19日 09:08:56   作者:IT邦德  
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),本文总结了容器环境下的部署及实践应用,需要的朋友可以参考下

前言

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 查询数据库

select name from sys.Databases;
 go

🚀 5.4 创建数据库

 create database jem_db
go

可以看到我们成功的创建好了一个数据库。

⛳️ 6. 远程连接

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

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

到此这篇关于Docker部署SQL Server及最佳应用的文章就介绍到这了,更多相关Docker部署SQL Server内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Deepin使用docker安装mysql数据库过程详解

    Deepin使用docker安装mysql数据库过程详解

    这篇文章主要介绍了Deepin使用docker安装mysql数据库过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Docker根目录迁移与滚动日志设置方法

    Docker根目录迁移与滚动日志设置方法

    在使用docker的过程中,需要注意docker的根目录磁盘位置,默认情况下docker的日志是没有限制的,所有,除了要修改根目录位置到比较大的地方,还需要设置docker滚动日志方式,这篇文章主要介绍了Docker根目录迁移与滚动日志设置方法,需要的朋友可以参考下
    2025-03-03
  • win7下docker安装与报错问题的解决方法

    win7下docker安装与报错问题的解决方法

    这篇文章主要为大家详细介绍了win7下docker安装与报错问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Docker创建nacos容器的方法

    Docker创建nacos容器的方法

    这篇文章主要介绍了Docker创建nacos容器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • Docker Runc容器生命周期详细介绍

    Docker Runc容器生命周期详细介绍

    这篇文章主要介绍了Docker Runc容器生命周期详细介绍的相关资料,文章分析runc的容器生命周期的抽象、内部实现以及状态转换图。理解了runc的容器状态转换再对比理解docker client提供的容器操作命令的语义会更容易些
    2016-12-12
  • 使用Docker搭建私有GitLab的两种方案

    使用Docker搭建私有GitLab的两种方案

    本文给大家分享两种Docker搭建私有GitLab的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • 使用Dockerfile构建docker镜像

    使用Dockerfile构建docker镜像

    这篇文章主要介绍了使用Dockerfile构建docker镜像的方法,帮助大家更好的理解和学习使用docker,感兴趣的朋友可以了解下
    2021-04-04
  • 一文教你如何通过 Docker 快速搭建各种测试环境

    一文教你如何通过 Docker 快速搭建各种测试环境

    这篇文章主要介绍了一文教你如何通过 Docker 快速搭建各种测试环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Docker部署nginx+php环境的全过程(简单可用!)

    Docker部署nginx+php环境的全过程(简单可用!)

    最近在学docker,顺便配置了一下docker中的nginx与php,发现网上的关于docker中配置nginx与php的资料很少,而且有的也很旧,没有太多的参考性,下面这篇文章主要给大家介绍了关于Docker部署nginx+php环境的相关资料,需要的朋友可以参考下
    2023-02-02
  • Docker拉取镜像的解决方案

    Docker拉取镜像的解决方案

    署Docker最耗时间的就是下载镜像(images)了,而且还要考虑下载镜像的版本是否合适,那么有没有办法快速下载镜像呢?本文给大家介绍Docker拉取镜像的解决方案,一起看看吧
    2023-11-11

最新评论