部署MSSQL需要2G内存

1.下载镜像

docker pull microsoft/mssql-server-linux

使用该命令就可以把数据库的docker镜像下载下来。

2.创建并运行容器

docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d microsoft/mssql-server-linux

这个密码需要复杂密码,要有大小写和特殊符号,替换yourStrong(!)Password成你自己的密码就行。如果只Linux服务器,可以不用端口映射,直接使用宿主模式

docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' --net=host -d microsoft/mssql-server-linux

3.登入容器

docker exec -it MSSQL_1433 /bin/bash

4.连接到sqlcmd

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password'

5.执行SQL语句创建数据库

CREATE DATABASE testDB
go

6.还原数据库

在容器内先创建一个文件夹

mkdir /var/opt/mssql/backup

在宿主把.bak备份文件复制到容器

sudo docker cp /Users/front/Downloads/beifen.bak MSSQL_1433:/var/opt/mssql/backup

运行sqlcmd到逻辑文件名称和备份内的路径的列表容器内

sudo docker exec -it MSSQL_1433 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password' -Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/beifen.bak"' | tr -s ' ' | cut -d ' ' -f 1-2
 

最新文章

  1. 实例:对2个Makefile的备注
  2. Hadoop Pipeline详解[摘抄]
  3. 【读书笔记】iOS-ARC-循环引用-解决办法
  4. 使用sqoop 在关系型数据库和Hadoop之间实现数据的抽取
  5. vim常用命令总结 (转)
  6. 2016年中国大学生程序设计竞赛(合肥)-重现赛1009 HDU 5969
  7. Asp.Net Web API 2第五课——Web API路由
  8. mysql教程-触发器
  9. IOS 学习笔记 20150314
  10. linux c语言连接mysql
  11. Warning: Cannot modify header information - headers already sent by (output started at
  12. python字符串及正则表达式[转]
  13. 跟着刚哥梳理java知识点——反射和代理(十七)
  14. 一、Nginx安装手册
  15. vue-router实现登录和跳转到指定页面,vue-router 传参
  16. Java不走弯路教程(3.用户验证与文件内容查询)
  17. jQuery获取name相同被选中的多选框的值
  18. [Leetcode 452] 最少需要射出多少支箭Minimum Number of Arrows to Burst Balloons 贪心 重载
  19. Exp1 PC平台逆向破解 20165110 石钰
  20. Apache中httpd.conf文件的详解

热门文章

  1. PHP date_formate使用相关
  2. Java集合(类)框架(一)
  3. SQL SERVER级联查询及数据结构《存储过程-递归树形查询》
  4. linux常用命令和系统基本目录
  5. 这么好?中科图新项目经理教你开发LocaSpace功能
  6. ASP.NET MVC过滤器粗略总结
  7. 内网渗透 day4-meterpreter基本命令
  8. python_socket_tcp_文件传输
  9. 极客mysql01
  10. 在一个递增数组的rotate变换中找target