具备条件:

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. IIS 6.0 cmd iisapp -a C:\WINDOWS\system32\iisapp.vbs不存在

    心血来潮看下iis cmd>iisapp -a "噔" 弹出 windows脚本宿主错误:无法找到脚本文件 C:\WINDOWS\system32\iisapp.vbs 晕 ...

  2. yaml格式配置文件

    YAML 是一种可读性非常高,与程序语言数据结构非常接近.同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言. python中处理 Yaml 格式的数据需要先下载pyyaml: pip in ...

  3. django环境搭建(基于anaconda环境)

    环境:win7,anaconda,python3.5 1.介绍 Django特点:具有完整的封装,开发者可以高效率的开发项目,Django将大部分的功能进行了封装,开发者只需要调用即可,如此,大大的缩 ...

  4. windows 给mysql安装innodb引擎

    1.启用InnoDB    打开my.ini文件,找到[skip-innodb],在前面加# 2.更改数据库默认引擎为InnoDB    打开my.ini文件,更改[default-storage-e ...

  5. spring boot 程序启动缓慢的问题(二)

    今天发现一台服务器上的springboot程序启动特别慢,完全启动起来用了有好几分钟.刚开始以为是代码写的有问题造成了卡死,直到看到这条log: 2017-03-08 10:06:49.600 INF ...

  6. HashMap、HashTable 区别

    区别项 HashMap HashTable 继承和实现 public class HashMap<K,V> extends AbstractMap<K,V> implement ...

  7. Elasticsearch 报错:Fielddata is disabled on text fields by default. Set `fielddata=true` on [`your_field_name`] in order to load fielddata in memory by uninverting the inverted index.

    Elasticsearch 报错: Fielddata is disabled on text fields by default. Set `fielddata=true` on [`your_fi ...

  8. C#中的函数(二) 有参有返回值的函数

    接上一篇 C#中的函数(-) 无参无返回值的函数 http://www.cnblogs.com/fzxiaoyi/p/8502613.html 这次研究下C#中的函数(二) 有参有返回值的函数 依然写 ...

  9. linux cpu信息查看

    转自:https://www.cnblogs.com/emanlee/p/3587571.html # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X ...

  10. Spring Cloud微服务安全实战_3-2_第一个API及注入攻击防护

    1,本节主要讲了sql注入防范,如果使用mybatis,需要注意mapper.xml里面$会造成sql注入风险. 第一个 api 代码:https://github.com/lhy1234/sprin ...