具备条件:

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. Vue组件间通信6种方式

    摘要: 总有一款合适的通信方式. 作者:浪里行舟 Fundebug经授权转载,版权归原作者所有. 前言 组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的 ...

  2. MySQL Error--InnoDB Table mysqlinnodb_index_stats has length mismatch in the column

    使用MySQL 5.7.24版本的安装文件替换MySQL 5.7.19版本的安装文件,数据库复制频繁中断,查看error日志发现下面错误: [Warning] InnoDB: Table mysql/ ...

  3. Python从零开始——安装与运行

  4. ARM64编译工具链下载

    下面是自制的用于编译ARMv8指令的交叉编译工具链: 1.运行在PC上,支持SVE指令,不支持SVE ACLE,版本GCC9.2 https://pan.baidu.com/s/1_NnwajWCel ...

  5. Linux高级运维 第八章 部署docker容器虚拟化平台

    8.1  Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...

  6. Springboot JackSon

    1. SpringBoot JSON工具包默认是Jackson,只需要引入spring-boot-starter-web依赖包,自动引入相应依赖包: <dependency> <gr ...

  7. 01-C#笔记-hello_world

    /* * 主文件是 xxx.cs * 基本的 hello world 程序如下: */ using System; using System.Collections.Generic; using Sy ...

  8. LIST OF BEST OPEN SOURCE BLOCKCHAIN PLATFORMS

    https://www.blockchain-council.org/blockchain/list-of-best-open-source-blockchain-platforms/ Open so ...

  9. 【Matplotlib】使用速记

    [持续更新] pyplot matplotlib.pyplot is a state-based interface to matplotlib. It provides a MATLAB-like ...

  10. 洛谷 P5535 【XR-3】小道消息

    https://www.luogu.com.cn/problem/P5535 伯特兰-切比雪夫定理: 若整数n > 3,则至少存在一个质数p,符合n < p < 2n − 2. 另一 ...