docker安装sqlserver2017过程实践

 更新时间:2026年04月20日 14:54:16   作者:ryq.  
文章介绍了在满足2GB内存要求的情况下,通过Docker安装SQL Server 2017的过程,包括拉取镜像、创建容器、进入容器、连接数据库等步骤,并提供了相关参数说明

快速通过Docker安装SQL Server

前置条件:服务器内存需要于2GB。

安装的版本:SQL Server2017

1、拉取镜像

2、查看镜像是否拉取成功

docker images

3、创建容器

这里需要注意的是微软官方说明docker安装sqlserver,容器需要至少2G内存,但是官方文档没有指定容器内存,因此我这里指定了容器内存为2G,否则会踩坑

docker run  -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Ryq@123456"  -p 1433:1433 -m 2000M --memory 2000M --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest
# linux container (不用指定ip和内存)

参数说明:

  • --network [自定义网络模式] --ip [指定的固定IP地址]:设置容器固定IP。
  • -e "ACCEPT_EULA=Y" :设置数据库许可协议,可以是任何值,是sqlserver容器必须参数
  • -e "SA_PASSWORD=[密码]":数据库登录密码
  • -v D:/workspace/docker/sqlserver:/var/opt/mssql:将宿主的目录映射到容器目录
  • -p [宿主机端口]:[容器端口] : 将宿主机端口(第一个参数)映射到容器端口(第二个参数)上,宿主机端口可以是任意端口
  • -m 2000M --memory 2000M:设置容器内存大小,单位可以是B,K,M,G,最小为4M(sqlserver最小需要2000M)
  • --name [容器名称/id]:设置容器名称
  • -d [镜像名称/id]:对应的镜像

4、进入容器

docker exec -it sqlserver bash

5、连接数据库

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "密码"

 

6、查询数据库

select name from sys.Databases
go

7、创建数据库

create database   sqlserver;

修改密码

sudo docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd \
   -S localhost -U SA -P "Ryq@123456" \
   -Q 'ALTER LOGIN SA WITH PASSWORD="ryq@123456"'

远程连接

 

 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker常用命令与小技巧汇总

    Docker常用命令与小技巧汇总

    这篇文章主要给大家介绍了关于Docker常用命令与小技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • CentOS7中配置Docker的yum源并安装使用详解

    CentOS7中配置Docker的yum源并安装使用详解

    这篇文章主要介绍了CentOS7中配置Docker的yum源并安装使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 使用 Docker 在 Ubuntu 上部署 FTP 服务器的步骤

    使用 Docker 在 Ubuntu 上部署 FTP 服务器

    本文详细介绍了如何在Ubuntu系统上通过Docker部署FTP服务器的步骤,包括安装Docker、拉取vsftpd镜像以及运行FTP容器等,通过这些步骤,用户可以在提供的免费云服务器上快速搭建起一个安全高效的FTP服务,适合小型项目或个人使用,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • centos7使用yum实现快速安装Docker环境

    centos7使用yum实现快速安装Docker环境

    这篇文章主要为大家详细介绍了centos7使用yum实现快速安装Docker环境的详细教程,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Docker打包一个Python脚本的实现方法

    Docker打包一个Python脚本的实现方法

    本文主要介绍了Docker打包一个Python脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Docker解决终端无法输入中文的问题

    Docker解决终端无法输入中文的问题

    这篇文章主要介绍了Docker解决终端无法输入中文的问题,帮助大家更好的理解和学习docker的用法,感兴趣的朋友可以了解下
    2020-08-08
  • 创建Web项目的Docker镜像实例讲解

    创建Web项目的Docker镜像实例讲解

    这篇文章主要介绍了创建Web项目的Docker镜像实例讲解的相关资料,需要的朋友可以参考下
    2016-10-10
  • 基于Docker部署Tomcat集群、 Nginx负载均衡的问题小结

    基于Docker部署Tomcat集群、 Nginx负载均衡的问题小结

    这篇文章主要介绍了基于Docker部署 Tomcat集群、 Nginx负载均衡,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Docker容器中Mysql数据的导入/导出详解

    Docker容器中Mysql数据的导入/导出详解

    服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录,下面这篇文章主要给大家介绍了Docker容器中Mysql数据导入/导出的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • Docker快速部署国产达梦数据库的实现示例

    Docker快速部署国产达梦数据库的实现示例

    本文主要介绍了Docker快速部署国产达梦数据库的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论