Docker快速安装SQL Server 2022

news2024/11/18 19:57:40

说明:

  • 系统:Ubuntu 24.04 LTS

拉取SQL Server Docker镜像

docker pull mcr.microsoft.com/mssql/server:2022-CU12-ubuntu-22.04

创建数据目录

sudo mkdir /var/mssql_data
sudo chmod 777 /var/mssql_data

说明:

  • 权限设置为777(所有用户可读、写、执行)。虽然这确保了Docker容器中的SQL Server有权访问该目录,但从安全角度来看,这种权限设置过于宽松。建议使用更严格的权限,比如770,并确保目录所有者和组设置正确。

运行Docker容器

docker run --name=sqlserver -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=123456MM#' -e 'MSSQL_PID=J4V48-P8MM4-9N3J9-HD97X-DYMRM' -p 1433:1433 -v /var/mssql_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-CU12-ubuntu-22.04

说明:

  • ‘ACCEPT_EULA=Y’:接受SQL Server的最终用户许可协议(EULA)。
  • ‘MSSQL_SA_PASSWORD=123456MM#’:设置SQL Server的系统管理员(SA)账号密码。注意:使用强密码并避免在公共场合暴露。
  • ‘MSSQL_PID=J4V48-P8MM4-9N3J9-HD97X-DYMRM’:指定SQL Server的产品密钥ID。
  • /var/mssql_data:/var/opt/mssql:将宿主机的/var/mssql_data目录挂载到容器内的/var/opt/mssql目录。

连接测试

首先确定系统防火墙开放了1433端口

在这里插入图片描述

连接完成后,使用一个简单的SQL脚本,用于创建一个数据库和一个示例表,并插入一些数据,最后查询数据

-- 创建数据库
CREATE DATABASE TestDB;

-- 切换到新创建的数据库
USE TestDB;

-- 创建表
CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY IDENTITY(1,1),
    FirstName NVARCHAR(50) NOT NULL,
    LastName NVARCHAR(50) NOT NULL,
    BirthDate DATE,
    HireDate DATE,
    JobTitle NVARCHAR(50)
);

-- 插入数据
INSERT INTO Employees (FirstName, LastName, BirthDate, HireDate, JobTitle)
VALUES 
('John', 'Doe', '1980-01-01', '2005-05-15', 'Software Engineer'),
('Jane', 'Smith', '1985-02-20', '2010-08-01', 'Project Manager'),
('Michael', 'Johnson', '1990-03-15', '2015-12-01', 'Business Analyst');

-- 查询数据
SELECT * FROM Employees;

测试过程中如果出现如下错误,一种解决方法就是重启了一下容器

The connection is broken and recovery is not possible. The connection is marked by the client driver as unrecoverable. No attempt was made to restore the connection.

参考

  • microsoft-mssql-server - Official Image | Docker Hub

  • https://www.cnblogs.com/merray/p/12849100.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1716147.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2台倍福PLC ADS通信配置

倍福PLC的入门应用介绍请参考下面文章链接: 1、倍福PLC简单入门 从零开始倍福TwinCAT 3 PLC 的一个简单项目-CSDN博客文章浏览阅读34次。这篇文章我们介绍如何开始一个简单的倍福PLC项目。https://rxxw-control.blog.csdn.net/article/details/139124427 1、配置路由 2、…

前端Vue自定义轮播图组件的设计与实现

摘要 随着技术的发展,前端开发的复杂性日益增加。传统的整块应用开发方式在面对频繁的功能更新和修改时,往往导致整体逻辑的变动,从而增加了开发和维护的难度。为了应对这一挑战,组件化开发应运而生。本文将以Vue中的自定义轮播图…

在iPhone上恢复误删除的微信聊天记录

想知道是否可以恢复 微信iPhone 上误删除的消息?继续阅读以获取所有相关问题的答案。 过去几年,像微信这样的社交媒体应用为我们的生活增添了不少乐趣。它们让我们可以随时随地与朋友和家人保持联系。 微信是一个简化且热门的通信平台,它允…

关于眼图(复试笔试考过,工作常用测试手段)

一、什么是眼图 眼图是 一系列数字信号 在示波器上累积而显示的图形,它包含了丰富的信息,从眼图上可以观察出码间串扰和噪声的影响,体现了 数字信号整体的特征,从而估计系统优劣程度,因而眼图分析是 高速互连系统 信…

fyne apptab布局

fyne apptab布局 AppTabs 容器允许用户在不同的内容面板之间切换。标签要么只是文本,要么是文本和一个图标。建议不要混合一些有图标的标签和一些没有图标的标签。 package mainimport ("fyne.io/fyne/v2/app""fyne.io/fyne/v2/container"//&…

管理能力学习笔记十一:如何通过反馈做好辅导

关于辅导的常见错误 辅导过于细致 辅导的首要障碍: 不相信对方的潜力需要有成长型思维:即便员工现在不OK,未来会更好因材施教:对不同风格的下属,采取不同的辅导风格 凡事亲力亲为 作为管理者,我们要做的是&#xf…

【AI基础】数据获取与整理、打标、增强方法、增强库imgaug

文章目录 常见的数据集网站爬虫工具使用搜索引起图片爬虫视频网站爬虫 数据整理数据检查和清洗数据去重数据集划分 数据标注数据标注工具 label studio 数据增强什么是数据增强单样本数据增强多样本数据增强样本生成方法数据增强imgaugimgaug 操作imgaug 使用 常见的数据集网站…

利用C++与Python调用千帆免费大模型,构建个性化AI对话系统

千帆大模型已于2024年4月25日正式免费,调用这个免费的模型以实现自己的AI对话功能,遵循以下步骤: 了解千帆大模型: 千帆大模型是百度智能云推出的一个平台,提供了一系列AI能力和工具,用于快速开发和应用A…

骨传导耳机哪个品牌值得入手?精选五大不容错过的王者品牌推荐!

尽管骨传导耳机作为新型蓝牙耳机问世不久,但凭借其独特的传音方式和舒适的佩戴体验,已经迅速在市场上崭露头角,赢得了广大音乐爱好者和运动达人的青睐。然而,随着骨传导耳机热度增高,市场上开始出现一些品质参差不齐的…

近屿OJAC带你解读:什么是API?

API的定义 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 是…

性能击败99%PC用户,旗舰性能CPU 13700KF +技嘉Z790 + 德静界 机散装机配置思路分享

性能击败99%PC用户,旗舰性能CPU 13700KF 技嘉Z790 德静界 机散装机配置思路分享 又到了一年一度的618年中促销,今年的618比往年要来的更早。 很多人已经感受到,5月各大电脑相关配件都开始了今年的促销让利。 凑此机会,我又装了…

web题解 Easy_SQLi or 雏形系统 (解题方法思想)

1.Easy_SQLi 1)打开题目环境,如下是一个类似弱密码的格式,但是它又说是sql,还是按sql注入来 2).这里我尝试判断它的注入类型,但是一只不对,我便想着用万能密码试试,怎料直接登录成功…

香港Web3媒体:Techub News

Techub News:香港领先,世界一流的科技媒体平台 在数字化时代,Web3技术的崛起为媒体行业注入了新的活力。作为香港领先的Web3媒体平台,Techub News凭借其专业的团队、丰富的资源和创新的业务模式,成为了行业内的佼佼者。…

揭秘希喂、小米、安德迈宠物空气净化器的惊人效果,性价比爆表!

当谈及养猫,首先浮现在脑海中的烦恼无疑是猫咪的掉毛和便臭问题。这些问题对于我们这些爱宠人士来说,无疑是一种持续的挑战。特别是在炎热的夏季,高温本身就让人焦躁不安,而空气中飘散的猫浮毛和便臭更是加剧了这种不适感。 为了…

关于验证码的那些漏洞

一、短信轰炸 这类漏洞存在的原因是没有对短信验证码的发送时间、用户及其IP作一些限制。 案例1、正常的短信轰炸 burp一直发包即可 案例2、并发绕过 做了限制咋办?可以试试并发(万物皆可并发) 使用turbo intruder插件进行并发。 并发次数越大是不是轰炸就越多。 …

cocos creator 3.x 手搓背包拖拽装备

项目背景: 游戏背包 需要手动 拖拽游戏装备到 装备卡槽中,看了下网上资料很少。手搓了一个下午搞定,现在来记录下实现步骤; 功能拆分: 一个完整需求,我们一般会把它拆分成 几个小步骤分别造零件。等都造好了…

MAC M1 —— Install

文章目录 MAC M1 —— Install安装IDEA安装JDK安装Maven安装brew无法创建文件 /data/serverMac 修改终端用户名(主机名)PyCharm MAC M1 —— Install 安装IDEA 关键词:2020到2021.3的激活步骤。找下Download文件夹 安装JDK 在个人的电脑上…

C语言 宏

目录 一、宏定义 1.1 预定义符号 1.2 预处理指令 #define 1.3 带有副作用宏定义 1.4 宏和函数的一个对比 ​编辑 1.5 #undef 二、条件编译 2.1 #if、#else、#elif、#endif 2.2 #ifdef和#ifndef 2.3 C语言中如何通过条件编译来预防头文件的重复包含? 一、宏定义 在C语…

卓豪Zoho CRM客户管理系统采购费用?

企业如何高效地管理客户关系,卓豪Zoho CRM,作为一款领先的客户关系管理系统,不仅为企业提供了一套完整的客户管理解决方案,更在价格上实现了公开透明和合理优惠,助力企业实现数字化转型,迈向更高效、更智能…

深入解析Python中的两种导入方法:from...import与import

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言 二、from...import与import的基本区别 1. 导入方式的不同 2. 命名空间的差异 三…