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