使用Docker运行Microsoft SQL Server 2017

最近每天都在空闲时间努力编写Apworks框架的案例代码WeText。在文本发布和处理微服务中,我打算使用微软的SQL Server for Linux来做演示,于是也就在自己的docker-compose中加入了MS SQL Server的服务。其实在Docker中运行SQL Server是非常容易的,今天大概做个介绍吧。

启动Microsoft SQL Server 2017容器

下面是我目前WeText案例中用于搭建基础结构服务的docker-compose.yml文件(该文件将来还会变动,最新版本请参阅Github):

version: "3"
services:
    mongodb:
        image: mongo
        volumes:
            - ${MONGODB_DATABASE_VOLUME}
        container_name: mongodb
        ports:
            - "27017:27017"
    rabbit:
        image: rabbitmq:3-management
        ports:
            - "5672:5672"
            - "4369:4369"
            - "5671:5671"
            - "25672:25672"
            - "15672:15672"
        container_name: rabbitmq
        hostname: my-rabbitmq
        volumes:
            - ${RABBITMQ_DATA_VOLUME}
    postgres:
        image: postgres
        ports:
            - "5432:5432"
        container_name: postgres
        volumes:
            - ${POSTGRESQL_DATA_VOLUME}

    mssql:
        image: microsoft/mssql-server-linux:2017-latest
        ports:
            - "1433:1433"
        container_name: mssql
        environment:
            - ACCEPT_EULA=Y
            - [email protected]

这个docker-compose文件中包含了四个服务的定义,今天我们只关注最后一个,也就是mssql。可以看到:

  1. Microsoft SQL Server的Docker镜像名为:microsoft/mssql-server-linux,tag为2017-latest
  2. SQL Server在容器内侦听1433端口,也就是标准的SQL Server端口
  3. 启动SQL Server容器需要两个环境变量:ACCEPT_EULA=Y,表示接受最终用户许可协议;[email protected],表示设置sa用户的密码。这个用户密码要符合强密码规范(数字、字母、大小写,至少8个字符),之后在客户端连接的时候,就需要使用这个密码登录服务器

当然,你可以不使用docker-compose,而是直接使用docker run,那么方法也是类似的,比如可以使用下面的语句:

sudo docker run -e ‘ACCEPT_EULA=Y‘ -e ‘[email protected]‘    -p 1433:1433 --name mssql    -d microsoft/mssql-server-linux:2017-latest

同样也可以启动SQL Server容器。在Docker中运行SQL Server时,需要注意:

  1. 主机(host machine)的内存至少需要3.5GB左右
  2. Docker中的SQL Server是开发者版本(Developer Edition),功能与企业版相同,但是仅能用于开发或者测试环境,不得用于生产环境

连接SQL Server 2017

官方文档介绍使用docker exec命令,在已运行的SQL Server 2017容器中,执行sqlcmd命令进行连接和数据库使用。当然,也可以使用图形化的客户端,比如SQL Server Management Studio或者Visual Studio的Server Explorer来连接运行于Docker中的SQL Server 2017,方法与连接普通版本SQL Server的方法一样。例如,下面是在Visual Studio的Server Explorer中连接Microsoft SQL Server on Linux for Docker的效果:

参考文档

时间: 2024-11-05 21:51:52

使用Docker运行Microsoft SQL Server 2017的相关文章

docker快速部署sql server 2017开发版

安装sql server开发环境太麻烦?通过docker快速搭建也可以完成,一串指令搞定. Download SQL Server Management Studio (SSMS) https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms https://download.microsoft.com/download/3/C/7/3C77BAD3-4E0F-4C6B-84DD-4279

通过 Docker 实现在 Linux 容器中运行 Microsoft SQL Server 数据库

首先,我们需要输入以下命令来下载镜像(解压完成后大约1.35GB). docker pull microsoft/mssql-server-linux:2017-latest 运行“docker images”来进行确认. 运行容器 接下来,您需要运行它.为此,您需要接受许可协议,并为管理员帐户指定一个安全的密码.如果您想要开发者版本以外的东西,那么您也可以指定PID.还有很多其他的环境变量供您进行设置,您可以参考https://docs.microsoft.com/en-us/sql/linu

Microsoft SQL Server 2017 Express and Management Studio Express

https://www.microsoft.com/zh-cn/sql-server/sql-server-editions-express https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?redirectedfrom=MSDN&view=sql-server-2017 原文地址:https://www.cnblogs.com/hofmann/p/11638371.html

安装SQL Server 2017

微软的SQL Server版本除了很多也很快,从最早的版本到现在的SQL Server 2017,每一次的版本迭代都更新了很多功能以及增强稳定性,安全性等等,但从SQL Server 2016开始,只有64位版本了,并且开始支持R语言,到了SQL Server 2017,不仅支持R语言还支持Python,当然还有现在热门的机械学习等.今天我讲给大家介绍SQL Server 2017的安装. 在这里,我准备了一台Windows Server 2012 R2的系统,首先需要安装SQL 2017所需的

SQL Server 2017 EXPRESS 安装 SQLCMD

1.配置管理器内启动TCP/IP协议(端口改为1433)以及加入防火墙允许 2.进入本地实例: cmd Microsoft Windows [版本 6.3.9600] (c) 2013 Microsoft Corporation.保留所有权利. C:\Users\Administrator>sqlcmd -S .\SQLEXPRESS 1> select @@version 2> GO ---------------------------------------------------

CentOS7脱机安装SQL Server 2017

原文:CentOS7脱机安装SQL Server 2017 SQL Server on Linux也发布一段时间了,官方上支持Red Hat, SUSE, Ubuntu.手上没有以上Linux版本,选用了与Red Hat最接近的CentOS7.4来进行安装和测试. 1. 环境 Linux: CentOS Linux release 7.4.1708 (Core) Memory: 4 GB SQL Server: SQL Server 2017 (RC2) - 14.0.900.75 (X64)

CentOS7.5脱机安装SQL Server 2017(NEW)

发现搜到的都是在线下载安装的,都是只安装了mssql-server服务,没有mssql-server-agent服务.还以为linux下mssql没有agent服务呢.一番测试发现可以脱机安装,但是能找到的文章对于的rpm包在微软官网的位置改变了,所以最好每次都去上级目录看看. 1. 环境 Linux: CentOS Linux release 7.5 Memory: 4 GB SQL Server: SQL Server 2017 (RC2) - 14.0.900.75 (X64) 2. 安装

在Docker中使用Microsoft SQL Server数据库

下图中对SQL Server容器创建及数据库创建等操作进行了记录,方便自己日后查看.(文中的 * 仅表示隐藏自己的个人信息,手动马赛克,哈哈-) Docker下载可看上一篇博文mac系统,docker下载安装 (下图为拉取完毕之后,使用docker ps查看当前运行容器的情况为起始,即没有将第一步与第二步记录.有空补上) 1. 从 Microsoft 容器注册表拉取 SQL Server 2017 Linux 容器映像. docker pull mcr.microsoft.com/mssql/s

Microsoft SQL Server 自定义函数整理大全

01.去除字符串中的html标记及标记中的内容 [叶子函数分享一]去除字符串中的html标记及标记中的内容 --1.创建函数 create function [dbo].[clearhtml] (@maco varchar(8000)) returns varchar(8000) as begin     declare @i int     while 1 = 1     begin        set @i=len(@maco)        set @maco=replace(@maco