部署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
到此这篇关于在docker容器中部署mssql的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。
需要了解更多数据库技术:在Docker容器中部署MSSQL,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/dtteaching/1086904.html