debian12运行sql server2022(docker)

ops/2025/3/18 15:34:35/

内容根据微软官方文档,经过测验,顺序执行即可使用docker运行sql server2022
需要正确配置docker,如果没有配置看我先前的文章
因为只有ubuntu18.04才可以直接在系统中下载sql server,所以想要在系统中使用sql server需要使用docker,微软文档也是这么写的。

请求并运行 SQL Server Linux 容器映像

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

运行容器

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Admin123" \-p 1433:1433 --name sql1 --hostname sql1 \-d \mcr.microsoft.com/mssql/server:2022-latest

查看容器列表

docker ps -a

最佳做法是将 sa 帐户禁用

这里说首次登录使用sa登录,然后把sa禁用,具体操作看文档

https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&tabs=cli&pivots=cs1-bash#disable-the-sa-account-as-a-best-practice

连接到 SQL Server

进入容器内部

docker exec -it sql1 "bash"

登录sqlcmd

#官方模板:/opt/mssql-tools18/bin/sqlcmd -S localhost -U <userid> -P "<YourNewStrong@Passw0rd>"
/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "Admin123" -C

使用sql server

这和SSMS下的查询语句可能略有不同,需要输入GO才能执行命令

SELECT name FROM sys.databases;  -- 列出所有数据库名称
GO                              -- 提交执行

创建和查询数据

同上,与windows的图形界面下的使用略有不同,详情查看微软文档。

https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&tabs=cli&pivots=cs1-bash#create-and-query-data

补充

查看所有容器

sudo docker ps -a

停止容器

sudo docker stop ad9c97e5a920

开启容器

sudo docker start ad9c97e5a920

参考

微软官方文档

https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&tabs=cli&pivots=cs1-bash

无法登录sqlcmd,因为安全问题

https://learn.microsoft.com/zh-cn/sql/tools/sqlcmd/sqlcmd-utility?view=sql-server-ver16&tabs=go%2Clinux&pivots=cs1-bash

docker hub

https://hub.docker.com/r/rapidfort/microsoft-sql-server-2019-ib


http://www.ppmy.cn/ops/166800.html

相关文章

Vue 生命周期详解:从创建到销毁的全过程

Vue.js 是一个流行的前端框架&#xff0c;它通过组件化的方式帮助开发者构建用户界面。在 Vue 中&#xff0c;每个组件实例都有其生命周期&#xff0c;从创建、挂载、更新到销毁&#xff0c;Vue 提供了一系列的生命周期钩子函数&#xff0c;允许我们在组件的不同阶段执行自定义…

K8S快速部署

前置虚拟机环境正式部署BUG解决 前置虚拟机环境 每个虚拟机配置一次就好 #关闭防火墙 systemctl stop firewalld systemctl disable firewalld #关闭 selinux sed -i s/enforcing/disabled/ /etc/selinux/config # 永久 setenforce 0 # 临时 #关闭 swap swapoff -a # 临时 vi…

@RequestBody注解解释

ResponseBody是Spring框架中的一个注解&#xff0c;主要用于将方法的返回值直接写入HTTP响应体中&#xff0c;而不是解析为视图进行跳转 。以下是详细介绍&#xff1a; 作用机制&#xff1a;当一个方法被ResponseBody注解标记后&#xff0c;Spring会根据请求头中的Accept字段&…

【从零开始学习计算机科学】数据库系统(八)数据库的备份和恢复

【从零开始学习计算机科学】数据库系统(八)数据库的备份和恢复 备份和恢复事务故障系统故障磁盘故障其他故障故障的恢复日志日志缓冲区事务故障的恢复系统故障的恢复系统故障的恢复步骤检查点检查点的执行过程备份日志文件备份远程备份恢复策略事务故障恢复策略系统崩溃恢复策…

【春招笔试】2025.03.13-蚂蚁春招笔试题

题目总结 题目一:区间未出现的最小值之和 1️⃣:统计全为1的子数组数量和全为0的子数组数量,利用公式计算 2️⃣:利用数学公式 n(n+1) - 2N0 - N1 计算最终答案 难度:中等 这道题目的关键在于理解 mex 的概念,并发现对于只含 0 和 1 的数组,mex 值只可能是 0、1 或 2。…

前端npm包- CropperJS

文章目录 一、CropperJS**核心特性****官网与文档****安装与使用**1. **通过 npm/yarn/pnpm 安装**2. **HTML 结构**3. **引入 CSS 和 JS**4. **初始化裁剪器** **相关插件/替代方案****适用场景****注意事项** 总结 一、CropperJS cropperjs 是一个轻量级、功能强大的 图片裁…

2.2 B/S架构和Tomcat服务器

本文介绍了B/S架构、Tomcat服务器及其与IDEA的整合。B/S架构是一种基于浏览器的网络计算模式&#xff0c;具有跨平台、易用性强的特点&#xff0c;适用于互联网应用。Tomcat是Apache开源的Web服务器&#xff0c;支持Java Web应用的部署和运行。文章通过实例演示了如何下载、安装…

一键爬取b站视频

同学们。废话不多说&#xff0c; b站视频素材多&#xff0c; 二次加工就归你&#xff0c; 三话不说爬起来&#xff0c; 犯法违纪咱不干 代码 import json import requests from bs4 import BeautifulSoup import re# 目标网址bvnane"BV1hUQEYCEyY" pp("0&q…