具备条件:

1.服务器需要大于2G内存。如果不够则可能无法正常启动,查看日志报如下错误:
This program requires a machine with at least 2000 megabytes of memory

2、获取 sqlserver 镜像
$ docker pull mcr.microsoft.com/mssql/server:2017-latest

镜像下载成功后,运行镜像
$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=sa1122.?' -p 33061:1433 -v /opt/data/sqlserver/:/var/opt/mssql/data/ --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest

查看日志

-- ::02.28 spid7s      Converting database 'msdb' from version  to the current version .
-- ::02.29 spid7s Database 'msdb' running the upgrade step from version to version .
-- ::02.30 spid10s Converting database 'model' from version to the current version .
-- ::02.30 spid10s Database 'model' running the upgrade step from version to version .
-- ::02.43 spid10s Database 'model' running the upgrade step from version to version .
-- ::02.43 spid7s Database 'msdb' running the upgrade step from version to version .
-- ::02.45 spid10s Database 'model' running the upgrade step from version to version .
-- ::02.46 spid7s Database 'msdb' running the upgrade step from version to version .
-- ::02.46 spid10s Database 'model' running the upgrade step from version to version .
-- ::02.47 spid7s Database 'msdb' running the upgrade step from version to version .
-- ::02.48 spid10s Database 'model' running the upgrade step from version to version .
-- ::02.49 spid7s Database 'msdb' running the upgrade step from version to version .
-- ::02.50 spid10s Database 'model' running the upgrade step from version to version .
-- ::02.51 spid7s Database 'msdb' running the upgrade step from version to version .
-- ::02.52 spid10s Database 'model' running the upgrade step from version to version .
-- ::02.52 spid7s Database 'msdb' running the upgrade step from version to version .
-- ::02.65 spid10s Polybase feature disabled.
-- ::02.65 spid10s Clearing tempdb database.
-- ::03.07 spid10s Starting up database 'tempdb'.
-- ::03.33 spid10s The tempdb database has data file(s).
-- ::03.33 spid22s The Service Broker endpoint is in disabled or stopped state.
-- ::03.33 spid22s The Database Mirroring endpoint is in disabled or stopped state.
-- ::03.35 spid22s Service Broker manager has started.
-- ::03.44 spid7s Recovery is complete. This is an informational message only. No user action is required.
-- ::03.47 spid24s The default language (LCID ) has been set for engine and full-text services.

3、登录 sqlserver 容器
docker exec -it sqlserver bash

4、链接 sqlserver
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P password
eg、/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P sa1122.?

5、执行命令
SELECT Name from sys.Databases
GO

### 创建数据库
create database mytest COLLATE Chinese_PRC_CI_AS

docker 安装 sqlserver 数据库的更多相关文章

  1. Docker学习实践 - Docker安装MySql数据库

    Docker安装MySQL数据库 1.Ubuntu安装MySQL安装 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libnc ...

  2. 使用Docker安装Oracle数据库

    在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...

  3. WindowsServer --------- 在服务器中安装sqlserver 数据库

    数据库文件可能比较大可以通过盘符映射来进行传递,就是时间比较慢 方法,上一片就是介绍如何进行传递    点击这个连接 安装sqlserver 2014 数据库 要是没有密钥可以试试这个 一般  .Ne ...

  4. 心动不如行动,基于Docker安装关系型数据库PostgrelSQL替代Mysql

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_171 最近"全栈数据库"的概念甚嚣尘上,主角就是PostgrelSQL,它最近这几年的技术发展不可谓不猛,覆盖 ...

  5. mac系统用docker安装oracle数据库

    oracle没有mac可用的版本,最好的办法是通过docker安装 一.下载docker 1.通过brew下载 brew cask install docker 2.手动下载(需要vpn) https ...

  6. SQLServer ---------- 安装SQLserver数据库

    1.安装SQLserver 数据2008 的地址 https://jingyan.baidu.com/article/948f592434b407d80ef5f97d.html?qq-pf-to=pc ...

  7. Docker安装MySQL数据库

    本文翻译自:MySQL Docker Containers:Understanding the basics 1.下载MySQL镜像 docker pull mysql:5.6 如此便可以下载最新的M ...

  8. docker安装db2数据库

    查询可安装的db2镜像 # docker search db2 [root@docker-servers ~]# docker search db2 INDEX NAME DESCRIPTION ST ...

  9. 学习札记 ----wind7下如何安装SqlServer数据库

    1.控制面板 ---找到程序和功能选项 如下图所示: 2.打开程序和功能后进入如下图所示的界面,点击打开或关闭window功能. 3.启动window7自带的IIS功能.如下图所示: 4.如上动作准备 ...

随机推荐

  1. 【剑指 offer】数组中重复的数字 -- PHP 实现

    题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为 ...

  2. MElv2.kkkK

    MElv2.kkkK 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 • Estimate ...

  3. AMD 锐龙三代系列台式机处理器(台积电7纳米工艺)

    AMD 锐龙 5 AMD 锐龙 5 3500X 处理器 6核心6线程,基准时钟频率3.6GHz,最大加速时钟频率4.1GHz,一级缓存384KB,总二级缓存3MB,三级缓存32MB,内存支持最高DDR ...

  4. vs2017 curl7.6编译

    nmake /f Makefile.vc mode=static VC=15 MACHINE=x86 nmake /f Makefile.vc mode=dll VC=15 MACHINE=x86 c ...

  5. 201871010117-石欣钰《面向对象程序设计(Java)》第四周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  6. 搭建自己的docker镜像

    手动构建 1.关键字查找镜像 sudo docker search centos 2.下载基本镜像 sudo docker pull centos 3.启动容器 sudo docker run -d ...

  7. mybatis框架-choose when otherwise 的使用

    需求:模拟实际业务情况,传入多条件进行查询 /** * 需求:模拟实际业务,用户传入多个条件,进行用户列表信息的查询 * @param roleids * @return */ public List ...

  8. .Net反射-TypeDescriptor

    .Net中提供了两种方式访问类型的元数据:System.Reflection命名空间中提供的反射API和TypeDescriptor类.反射适用于所有类型的常规机制,它为类型返回的信息是不可扩展的,因 ...

  9. Vue 实现点击展开收起

    Vue 展开收起功能实现 之前写项目的时候提到了一个需求 展开/收起 所有内容的需求 .因之前一值是重构,自己写功能还是比较少的,于是网上搜了一下,发现很多东西其实是jq的功能 虽然可以拿过来用,但是 ...

  10. MongoDB数据操作练习

    1.创建一年级的3个班,并随机添加 10 名学生: >for(grade_index in (grade = ['grade_1_1', 'grade_1_2', 'grade_1_3'])) ...