在Docker上安装部署SQL Server2019 Express

这篇具有很好参考价值的文章主要介绍了在Docker上安装部署SQL Server2019 Express。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装指南

Step1:拉取并运行 SQL Server Linux 容器映像

1.从 Microsoft 容器注册表中提取 SQL Server 2019 Linux 容器镜像。

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

2.创建目录
当Docker容器删除后,容器里面的数据会随之被清空,所以我们需要通过挂载宿主机磁盘目录,来永久存储数据。执行以下指令创建存储数据库文件的目录。

mkdir /etc/sqlserver_data

3.修改目录权限
由于容器没有权限访问外部目录,所以我们需要修改目录权限

chmod 777 /etc/sqlserver_data

4.使用 Docker 运行 Linux 容器镜像,由于我们使用的是Express版本,所以在命令行上需要添加命令参数: -e “MSSQL_PID=Express”

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=SA@12345" -e "MSSQL_PID=Express" -p 1433:1433  --name sql-server2019 --hostname sql-server2019 -v /etc/sqlserver_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest 

说明:

-e "ACCEPT_EULA=Y" 将 ACCEPT_EULA 变量设置为任意值,以确认接受 最终用户许可协议。 SQL Server 映像的必需设置。

-e "SA_PASSWORD=<YourStrong@Passw0rd>"指定至少包含 8 个字符且符合 SQL Server 密码要求的强密码。 SQL Server 映像的必需设置。 默认情况下,密码的长度必须至少为 8 个字符,并且必须包含以下四种字符中的三种:大写字母、小写字母、十进制数字和符号
 
 "MSSQL_PID=<your_product_id | edition_name> (default: Developer)" 这里可以设置版本类型或者产品激活码,如果不填写,默认是开发版

-p 1433:1433将主机环境中的 TCP 端口(第一个值)映射到容器中的 TCP 端口(第二个值)

-v /etc/sqlserver_data:/var/opt/mssql:表示/etc/sqlserver_data目录挂载到容器的/var/opt/mssql目录,这个目录是用来存储数据库文件的,所以最好挂载到容器外部,避免因为不小心删除容器而丢失数据。

--name sql-server2019   为容器指定自定义名称,而不是随机生成的名称。如果运行多个容器,则不能重复使用此相同名称。

--hostname sql-server2019   用于显式设置容器主机名。如果未指定主机名,则默认为容器 ID,即随机生成的系统 GUID。

-d 在后台运行容器(守护程序)。

mcr.microsoft.com/mssql/server:2019-latest   SQL Server 2019 Linux 容器映像。

5.要查看您的 Docker 容器,请使用命令

sudo docker ps -a

应会看到类似于以下内容的输出:

CONTAINER ID   IMAGE                                        COMMAND                    CREATED         STATUS         PORTS                                       NAMES
d4a1999ef83e   mcr.microsoft.com/mssql/server:2019-latest   "/opt/mssql/bin/perm..."   2 minutes ago   Up 2 minutes   0.0.0.0:1433->1433/tcp, :::1433->1433/tcp   sql-server2019

6.如果要修改sa密码,请执行以下指令

docker exec -it sql-server2019 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "旧密码" -Q 'ALTER LOGIN SA WITH PASSWORD="新密码"'```

Step2:使用命令行连接到SQL Server数据库服务器

1.执行以下命令,开启一个新的bash会话。(名称由创建容器时的参数指定)

 docker exec -it sql-server2019 "bash"
 
 #说明
 sql-server2019 为刚刚创建的容器名称

2.进入容器后使用其完整路径与sqlcmd进行本地连接

 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "SA@12345"

Step3:通过命令行方式进行数据库管理

验证安装的SQL Server的版本是否为Express
1.在sqlcmd命令行中输入以下指令

Select @@version

2.键入一个新行执行前面的命令

GO

3.此查询的输出示例如下

Microsoft SQL Server 2019 (RTM-CU18) (KB5017593) - 15.0.4261.1 (X64)
        Sep 12 2022 15:07:06
        Copyright (C) 2019 Microsoft Corporation
        Express Edition (64-bit) on Linux (Ubuntu 20.04.5 LTS) <X64>                  

由此可见,我们正确的安装了SQL Server 2019 Express
创建新数据库
以下步骤创建一个名为 TestDB
1.在sqlcmd命令提示符下,粘贴以下 Transact-SQL 命令以创建测试数据库:

CREATE DATABASE TestDB;

2.在下一行中,编写一个查询以返回服务器上所有数据库的名称:

SELECT Name from sys.databases;

3.前两个命令未立即执行。您必须键入一个新行才能执行前面的命令:

GO

插入数据
接下来创建一个新的数据表,并插入两行新的数据
1.在sqlcmd命令提示符中,切换到刚刚创建的新数据库TestDB:

USE TestDB;

2.创建一个名字为dbo.Inventory的新数据表

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

3.将数据插入新表中:

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

4.执行前面的命令:

GO

选择数据
1.查询dbo.Inventory表中的所有数据

SELECT * FROM dbo.Inventory;

2.执行前面的命令

GO

退出 sqlcmd 命令提示符
若要结束sqlcmd会话,请键入:QUIT

QUIT

Setp4:通过远程方式使用SSMS客户端连接到SQL Server进行可视化数据库服务器管理

Windows 上的 SQL Server 工具连接到 Linux 上的 SQL Server 实例的方式与连接到任何远程 SQL Server 实例的方式相同。
以SSMS客户端为例,连接到Docker中的SQL Server
docker安装sqlserver2019,docker,express,数据库
连接成功后的页面
docker安装sqlserver2019,docker,express,数据库文章来源地址https://www.toymoban.com/news/detail-667003.html

到了这里,关于在Docker上安装部署SQL Server2019 Express的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL Server2019 安装教程及补充

    https://blog.csdn.net/qq_43884946/article/details/123312148 文中的教程已经较为详尽了,基本上都是一些默认操作 对于最后的安装机器学习包可能有些问题,文中没有提到,这里做一下补充说明: 在进行脱机安装Microsoft机器学习服务器组件时会遇到: “SQL Server 2019安装中遇到脱机安装

    2024年02月06日
    浏览(34)
  • win10安装SQL Server2019

    一开始安装时在网上找的教程,但是走到一半发现我的情况和教程不一样,下面是整个流程记录一下。 官网下载安装包 SQL Server 下载 开始 Microsoft SQL Server 下载。选择最符合您的数据和工作负载需求的 SQL Server 试用版、版本、工具或连接器。 https://www.microsoft.com/zh-cn/sql-serve

    2024年02月09日
    浏览(25)
  • SQL Server 2019安装后出现连接失败

    最近因学习数据库系统原理,下载安装了一个2019版本的,启动服务后,发现使用Aqua Data Studio根本连不上,打开设备管理器 一看1433端口没有监听; 于是在网站上搜索解决方案,基本上都是说在 SQLServer的管理配置界面设置一下,TCP/IP的端口即可。也的确如此;但是我配置完端

    2023年04月09日
    浏览(29)
  • SQL Server2019详细安装教程(含JDBC连接)

    解压压缩包后得到三个exe文件: 百度网盘链接: windows8以上直接点击 cn_sql_server_2019_developer_x64_dvd_c21035cc.iso 安装即可: 接着点击setup.exe来进行安装: 要是没有反应的话点击 SQL2019-SSEI-Dev.exe 来安装: 1、点击自定义安装 选择安装路径: 安装要等待好一会儿,安装完成之后会

    2024年02月13日
    浏览(29)
  • Windows11安装SQL Server2019操作手册

    下载地址: 点此跳转 官方文档: SQL Server 技术文档 - SQL Server | Microsoft Docs 1、获取数据库介质 点击下载连接后从以下两个版本中任选一个下载,本文档演示使用 Developer版 (开发版); 点击立即下载会下载一个安装程序(SQL2019-SSEI-Dev.exe)。 双击运行(SQL2019-SSEI-Dev.exe),点

    2023年04月19日
    浏览(41)
  • 在服务器(Window Server 2019)上安装SQL Server数据库

    数据库是安装在服务器上的,当然为了学习,你也可以安装在本地电脑上。 打开SQL Server下载链接: 链接: SQL Server官方下载地址   这里选择两个版本均可,Express版是学习用的,Developer版更专业。我这里选择Express版本。 打开安装程序,选择自定义: 点击安装: 等待程序安

    2024年02月10日
    浏览(47)
  • Win11安装SQL server 2012 2019启动Sql Server进程服务启动失败1067:进程意外终止解决方法

    用管理员终端测试文件卷分配大小 例:fsutil fsinfo sectorinfo C: 此处512或者4096为正常大小,超过了再看以下教程! 此问题原因在运行 Windows 11 的系统上,存储设备磁盘支持的 大于4 KB 磁盘扇区大小。 由于文件系统不受支持,SQL Server将无法启动,因为SQL Server当前支持 512 字节和

    2024年02月05日
    浏览(41)
  • 关于sql server 2019 安装目录所在分区自动写满的问题

    找到sql server 2019 的安装目录,如:X:Microsoft Sql Server。其中,X:是根目录。 在sql server 2019 的安装目录X:Microsoft Sql Server下,找到路径: MSSQL15.MSSQLSERVERLogPolyBasedump 删除除.log文件外的所有文件。 这些文件是PolyBase 相关服务产生的日志,单个将近500MB。 1.PolyBase用于Sql Server 与

    2024年02月09日
    浏览(44)
  • SQL server2019 Express安装及脱机安装 microsoft机器学习服务器组件

    安装包下载地址: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 说明 :如果提示失败,自行百度处理,处理不了重装系统

    2024年02月05日
    浏览(41)
  • SqlServer2016下载安装步骤详解 SQL Server2016的彻底删除_还能坚持的博客-CSDN博客_sqlserver2016完全卸载

    Windows 下安装sql server 2016(附安装包资源)_极光稻草人的博客-CSDN博客_sql server 2016 安装链接: 链接:https://pan.baidu.com/s/1rPG8Ya4jSbhmHvFCDzTVew  提取码:MXJ0 如果原来以及安装过sqlServer2016或其他版本的,需彻底删除,可参考: 遇到的问题: 1.polybase要求安装orcale jre 7更新 51或更

    2024年02月05日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包