猿创征文|Linux centos7下利用docker快速部署SQLserver测试学习环境

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 猿创征文|Linux centos7下利用docker快速部署SQLserver测试学习环境

前言

在学习的时候,其实有一个正确的方法比起有一个正确的态度是更好的。就好比数据库的学习或者测试,如果我们要部署一个完整的可用的数据库,可能会需要耗费很多的时间和精力,而这些成本我们一般称之为沉没成本,因此,为了避免这些不必要的麻烦,选择一个快速的,准确的方法是非常有必要的哦。

那么,docker这样一种虚拟化技术就是非常的适合数据库的学习和测试啦。

接下来我将介绍从docker环境搭建开始直到一个完全可用的SQLserver服务器部署搭建完成的全过程。

先决条件

(1)centos7服务器

(1)docker环境

(2)Navicat  premium

一,

docker环境的搭建

docker的离线安装以及本地化配置_zsk_john的博客-CSDN博客

这里注意一点,一定要配置本地化。

二,

镜像下载地址:

Docker Hub  运行方法,示例什么的都有哦

官网好就好在连命令都给你提供了,docker pull命令为:

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

启动SQLserver这个镜像:

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=WhatIsUp_321" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest

密码是WhatIsUp_321,SQLserver会检测密码的哦,因此,需要设置带字母数字特殊符号的密码

查看该容器得日志:

[root@slave1 openssh-8.6p1]# docker logs 83b2e
SQL Server 2017 will run as non-root by default.
This container is running as user root.
To learn more visit https://go.microsoft.com/fwlink/?linkid=2099216.
2022-09-01 08:06:59.32 Server      Setup step is copying system data file 'C:\templatedata\master.mdf' to '/var/opt/mssql/data/master.mdf'.
2022-09-01 08:06:59.48 Server      Did not find an existing master data file /var/opt/mssql/data/master.mdf, copying the missing default master and other system database files. If you have moved the database location, but not moved the database files, startup may fail. To repair: shutdown SQL Server, move the master database to configured location, and restart.
2022-09-01 08:06:59.49 Server      Setup step is copying system data file 'C:\templatedata\mastlog.ldf' to '/var/opt/mssql/data/mastlog.ldf'.
2022-09-01 08:06:59.51 Server      Setup step is copying system data file 'C:\templatedata\model.mdf' to '/var/opt/mssql/data/model.mdf'.
2022-09-01 08:06:59.65 Server      Setup step is copying system data file 'C:\templatedata\modellog.ldf' to '/var/opt/mssql/data/modellog.ldf'.
2022-09-01 08:06:59.79 Server      Setup step is copying system data file 'C:\templatedata\msdbdata.mdf' to '/var/opt/mssql/data/msdbdata.mdf'.
2022-09-01 08:07:00.05 Server      Setup step is copying system data file 'C:\templatedata\msdblog.ldf' to '/var/opt/mssql/data/msdblog.ldf'.
2022-09-01 08:07:00.13 Server      Microsoft SQL Server 2017 (RTM-CU30) (KB5013756) - 14.0.3451.2 (X64) 
  Jun 22 2022 18:20:15 
  Copyright (C) 2017 Microsoft Corporation
  Developer Edition (64-bit) on Linux (Ubuntu 18.04.6 LTS)
2022-09-01 08:07:00.14 Server      UTC adjustment: 0:00
2022-09-01 08:07:00.15 Server      (c) Microsoft Corporation.
。。。。。。。。。。。。。略略略
2022-09-01 08:07:05.36 spid11s     The tempdb database has 1 data file(s).
2022-09-01 08:07:05.37 spid24s     The Service Broker endpoint is in disabled or stopped state.
2022-09-01 08:07:05.37 spid24s     The Database Mirroring endpoint is in disabled or stopped state.
2022-09-01 08:07:05.42 spid24s     Service Broker manager has started.
2022-09-01 08:07:05.51 spid5s      Recovery is complete. This is an informational message only. No user action is required.
2022-09-01 08:07:05.70 spid20s     The default language (LCID 0) has been set for engine and full-text services.

OK了,这个镜像没有挂载volume。但,没关系,这不影响使用。如果想要挂载volume,容器内的挂载点路径是:/var/opt/mssql/data  剩下的就不用我说了吧,懂的都懂!!~~~~~~~~~~~

三,

打开Navicat premium开始连接SQLserver这个容器(linux服务器的IP地址是192.168.217.17,端口不需要指定,初始数据库也使用默认的master,用户名必须是sa,密码是WhatIsUp_321):

但,很可能会报错:

找到Navicat的安装目录,找到sqlncli_x64.msi,手动安装一哈这个SQLserver的客户端就可以啦。

再次连接应该就不会报错了。

总结

docker十分的方便哦,数据库基本都不需要设置什么,像什么远程连接权限啊 什么的统统不用考虑,真正的开箱即用哦。

 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
1月前
|
消息中间件 数据可视化 Kafka
docker arm架构部署kafka要点
本内容介绍了基于 Docker 的容器化解决方案,包含以下部分: 1. **Docker 容器管理**:通过 Portainer 可视化管理工具实现对主节点和代理节点的统一管理。 2. **Kafka 可视化工具**:部署 Kafka-UI 以图形化方式监控和管理 Kafka 集群,支持动态配置功能, 3. **Kafka 安装与配置**:基于 Bitnami Kafka 镜像,提供完整的 Kafka 集群配置示例,涵盖 KRaft 模式、性能调优参数及数据持久化设置,适用于高可用生产环境。 以上方案适合 ARM64 架构,为用户提供了一站式的容器化管理和消息队列解决方案。
|
2月前
|
Ubuntu 安全 Docker
Ubuntu下部署及操作Docker技巧
以上就是在Ubuntu下部署及操作Docker的具体步骤。但这只是冰山一角,Docker的魅力远不仅如此。你可以将其视为存放各种工具的小箱子,随时随地取用,极大地提升工作效率。你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!记住,沉浸在探索中,你会找到无尽的乐趣和满满的收获。
143 23
|
3月前
|
安全 API 算法框架/工具
大模型文件Docker镜像化部署技术详解
大模型文件Docker镜像化部署技术详解
364 2
|
2月前
|
存储 SQL 关系型数据库
docker部署n9e开源版本7.4.0
n9e开源版本7.4.0
132 0
|
7天前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
160 23
|
5月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
2月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
221 24
|
2月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
138 2
|
4月前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
169 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
4月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
149 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡