解决SQL Server 安装运行时针对宿主机内存不足2GB的场景

一、官方轻量镜像(推荐,小于2GB)

微软提供的基于 Ubuntu 的 Linux 版 SQL Server 镜像,体积远小于 Windows 容器版,核心版本大小如下:

镜像版本 典型大小 拉取命令
SQL Server 2017 约1.33GB docker pull mcr.microsoft.com/mssql/server:2017-latest
SQL Server 2019 约1.5GB docker pull mcr.microsoft.com/mssql/server:2019-latest
SQL Server 2022 约1.7GB docker pull mcr.microsoft.com/mssql/server:2022-latest

这类镜像为官方维护,功能完整、兼容性强,适合开发/测试及生产环境,均满足小于2GB的体积要求,启动时仅需注意官方内存要求(默认检测宿主机≥2GB物理内存)。

二、第三方超小镜像(绕过内存限制,体积相近)

针对宿主机内存不足2GB的场景,社区提供了优化镜像,核心方案为 justin2004/mssql_server_tiny

  • 核心特点 :通过重定义 sysinfo 系统调用,绕过 SQL Server 启动时的2GB内存检测,可在低内存环境运行,镜像体积与官方版基本一致(<2GB),功能无阉割。·
    • 拉取命令

      docker pull justin2004/mssql_server_tiny:2019-latest

下载加速

复制代码
docker pull docker.1ms.run/justin2004/mssql_server_tiny:latest
  • 快速启动命令

    bash 复制代码
    docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=你的强密码' -p 1433:1433 -d justin2004/mssql_server_tiny
  • 注意 :该镜像为社区维护,不建议用于生产环境,仅适合本地开发/测试场景。

三、补充说明

  1. 内存与镜像体积的区别 :SQL Server 启动时的2GB是宿主机物理内存检测阈值,并非镜像体积,官方 Linux 镜像体积本身就低于2GB,无需担心磁盘占用过高。
  2. Windows 容器版不推荐:Windows 基础镜像体积大,SQL Server Windows 容器版通常≥10GB,远超过2GB,优先选择 Linux 版。
  3. Azure SQL Database Edge :微软针对 IoT/边缘场景推出的轻量版,内存占用可低于500MB,镜像体积更小,适合资源极致受限的环境,可通过 mcr.microsoft.com/azure-sql-edge 拉取。
相关推荐
林川~0119 小时前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
He BianGu1 天前
【WPF-VisionMaster】机器视觉通用平台V5.0版本发行说明
opencv·c#·wpf·halcon·机器视觉·visionmaster
tang_04271 天前
【Hi.Ltd 专题】第9期:Interop 配置互操作(JSON/INI/XML/YAML/注册表/扫码)
经验分享·c#·hi.ltd系列
lusklusklusk1 天前
Oracle索引组织表,SQLServer聚集索引,Mysql Innodb表的数据行不是在磁盘上像排队一样严格连续地存放
mysql·postgresql·oracle·sqlserver
tang_04271 天前
【Hi.Ltd 专题】第7期:Threading 采集线程、锁与 LRU 缓存
经验分享·c#·hi.ltd系列
A_nanda1 天前
C# 界面卡顿:从定位到根治
c#
2501_930707781 天前
使用C#代码为新创建的 Word 文档创建目录
c#·word
czhc11400756631 天前
同一个数,两把尺子:六组“看着一样、其实不一样“
c#
花北城1 天前
【C#底层库】access_token授权鉴权验证
c#·鉴权·token·授权
rick9771 天前
C# 动态代理与 DispatchProxy:从原理到实战的完整指南
c#