经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
在Docker中体验数据库之Microsoft SQL Server
来源:cnblogs  作者:du_blog  时间:2019/3/20 8:46:14  对本文有异议

  前面记录了一下在docker中体验mongodb和mysql。今天记录一下mssql……其实早就体验了,就是没有记录,前几天看了一下2019的一些新闻,很喜欢Polybase这个特性,想体验一把,可惜在linux上不支持,不支持就不支持吧!不知道以后会不会支持。

  因为是n天之前体验的不知道现在怎么样了,于是决定再跑一下,接着就去docker官网看了一下,却发现之前用的那个搬家了

  

  现在是这个东东:mcr.microsoft.com/mssql/server

  运行环境:ubuntu1804

  再次操作一遍之后觉得安装docker、非sudo操作、安装镜像等就比较简单了,不像第一次那样无助……安装完了之后,使用就比较熟悉了。mongodb、mysql、mssql都有对应的cmd或者是GUI……不多说了,上截图

  上图中指出:密码长度最少8位,Polybase特性不可用(不知道是不是没有打开);什么是 PolyBase?

  

  使用到的命令

  1. 1docker images
  2. 2docker pull mcr.microsoft.com/mssql/server
  3. 3docker images
  4. 4docker ps -a
  5. 5docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=@bc123' -p 1401:1433 --name mssql0 -d mcr.microsoft.com/mssql/server
  6. 6docker logs -f mssql0 // 查看日志(长度至少为8,具体的可以看截图;另外日志中提到Polybase特性不可用)
  7. 7docker rm mssql0 // 删除容器
  8. 8docker ps -a
  9. 9docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=@bc123qwe' -p 1401:1433 --name mssql0 -d mcr.microsoft.com/mssql/server
  10. 10docker ps -a //此时就可以远程连接了
  11. 11docker exec -it mssql0 "bash" // 进入容器
  12. 12、/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '@bc123qwe'
  13. // 也可以使用IP地址
  14. // /opt/mssql-tools/bin/sqlcmd -S 192.168.0.108,1401 -U SA -P '@bc123qwe'
  15. 12.1CREATE DATABASE TestDB
  16. 12.2go
  17. 12.2USE TestDB
  18. 12.3CREATE TABLE Table1 (id INT, name NVARCHAR(50), quantity INT);
  19. 12.4INSERT INTO Table1 VALUES (1, 'banana', 150); INSERT INTO Table1 VALUES (2, 'orange', 154);
  20. 12.5go
  21. 12.6select * from table1
  22. 12.7go
  23. 13sudo docker cp /home/u1/桌面/test1.sql mssql0:/home // 拷贝文件
  24. 14、/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '@bc123qwe' -i /home/test1.sql //执行.sql文件
  25.  
  26. 15、/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '@bc123qwe' -Q 'CREATE DATABASE SampleDB' //这种方式也可以创建数据库

  到此体验结束。

  参考文章:

  快速入门:使用 Docker 运行 SQL Server 容器映像

  sqlcmd - 运行 Transact-SQL 脚本文件

  在 Linux Docker 容器中的将 SQL Server 数据库还原

原文链接:http://www.cnblogs.com/du-blog/p/10561787.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号