小知识:在Docker容器中部署MSSQL

部署MSSQL需要2G内存

1.下载镜像

?
1
docker pull microsoft/mssql-server-linux

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

2.创建并运行容器

?
1
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服务器,可以不用端口映射,直接使用宿主模式

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

3.登入容器

?
1
docker exec -it MSSQL_1433 /bin/bash

4.连接到sqlcmd

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

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

?
1
2
CREATE DATABASE testDB
go

6.还原数据库

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

?
1
mkdir /var/opt/mssql/backup

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

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

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

?
1
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

到此这篇关于在Docker容器中部署MSSQL的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/ysmc/p/12107641.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:使用docker搭建jenkins自动化工具的实现

2023-3-8 10:40:05

建站知识

小知识:Kubernetes集群环境初始化

2023-3-8 10:54:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索