当前位置: 首页 > article >正文

windows dockerdesktop 安装sqlserver2022

1.下载windows dockertop软件
下载连接
在这里插入图片描述
2.安装完成配置,下载源地址
在这里插入图片描述

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://1rlt72n0.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://reg-mirror.qiniu.com",
    "https://dockerhub.azk8s.cn",
    "https://mirror.ccs.tencentyun.com"
  ]
}

注意:配置后,一直在starting 可以在电脑右下角托盘中,找到docker的图标,restart就可以了。
3.拉去SQL server2022的镜像( mcr.microsoft.com/mssql/server)
在这里插入图片描述
也可以在cmd命令行执行

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

4.运行镜像

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=SA@12345"  -p 1400:1433 --name sql-server2022 -h sql-server2022 -d mcr.microsoft.com/mssql/server:2022-latest

说明
MSSQL_SA_PASSWORD:是密码
1400:1433:把本机的1400端口隐射到docker里面的1433端口
–name :容器的名字
-d:后台运行

5.查看容器是否运行
在这里插入图片描述
也可以在cmd中输出下面命令查看

docker ps -a

在这里插入图片描述
6.登录到数据库中
6.1使用cmd进行登录

#进入容器命令行
docker exec -it sql-server2022 "bash"
#输入密码
 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "SA@12345"

依次执行完上面两行代码就登录进数据库了
可以输入下面的命令查看当前有什么数据库

 SELECT Name from sys.Databases;

创建数据库

 CREATE DATABASE TestDB;
 go
 use TestDB;
 go

创建表

CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT);

插入数据

INSERT INTO Inventory VALUES (1, 'banana', 150); 
INSERT INTO Inventory VALUES (2, 'orange', 154);
go

查询数据

SELECT * FROM Inventory WHERE quantity > 152;
go

结果如下
在这里插入图片描述
退出

quit

清屏

clear

退出数据库

exit

6.2使用dockertop自带的终端工具
在这里插入图片描述

点击容器的超链接,或者点击右边的设置里面open in terminal
在这里插入图片描述
选中exec,此步骤相当于 cmd里的 下面命令

docker exec -it sql-server2022 "bash"

接下来就是输入和cmd里面的一样
在这里插入图片描述
6.3客户端工具连接这边以微软的官方工具演示(免费)
在这里插入图片描述
这边如果做了端口映射不是默认的1433端口,需要在ip地址后面加上英文逗号和端口号。
如果在本地ip地址可以写localhost,如果是远程就要写真实的ip地址。
在这里插入图片描述

也可以使用navicat(需要破解,要不然只用30天试用期)
在这里插入图片描述

在这里插入图片描述
end!


http://www.kler.cn/a/147525.html

相关文章:

  • hive表名重命名、rename重命名
  • hrnet人体关键点检测模型适配atlas笔记
  • 如何在uniapp中获取和修改Web项目的Cookie
  • w~视觉~合集23
  • 【已解决】git push一直提示输入用户名及密码、fatal: Could not read from remote repository的问题
  • Android 中的 Zygote 和 Copy-on-Write 机制详解
  • vue3中的customRef创建一个自定义的 ref对象
  • CCC联盟数字钥匙(一)——UWB MAC概述
  • barcode.js+elementUi——实现二维码的展示——基础积累
  • 21款奔驰GLE350升级迈巴赫踏板 老人小孩 上下车更加简单
  • Figma 插件学习(二)- 常用属性和方法
  • 基于vue的全民生鲜网上商城
  • 前端 HTML 和 JavaScript 的基础知识有哪些?
  • 纯新手发布鸿蒙的第一个java应用
  • Linux telnet命令详解:通过TCP/IP网络连接与管理远程机器(附实例教程和注意事项)
  • Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业
  • 【JAVA】SpringBoot + mongodb 分页、排序、动态多条件查询及事务处理
  • 开源四轴协作机械臂ultraArm激光雕刻技术案例!
  • 【开源】基于JAVA的衣物搭配系统
  • jmeter使用beanshell
  • AMP State Evolution的计算:以伯努利先验为例
  • Python自动化办公:PDF文件的分割与合并
  • 【Golang】使用泛型对数组进行去重
  • Linux多路转接select,poll
  • 应用密码学期末复习(1)
  • A start job is running for Hold unt…s up (1d 18h 52min 25s / no limit) 如何去掉