您好,登录后才能下订单哦!
这篇文章主要介绍“Docker如何运行Microsoft SQL Server 2017”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker如何运行Microsoft SQL Server 2017”文章能帮助大家解决问题。
启动microsoft sql server 2017容器
下面是我目前wetext案例中用于搭建基础结构服务的docker-compose.yml文件:
version: "3" services: mongodb: image: mongo volumes: - ${mongodb_database_volume} container_name: mongodb ports: - "27017:27017" rabbit: image: rabbitmq:3-management ports: - "5672:5672" - "4369:4369" - "5671:5671" - "25672:25672" - "15672:15672" container_name: rabbitmq hostname: my-rabbitmq volumes: - ${rabbitmq_data_volume} postgres: image: postgres ports: - "5432:5432" container_name: postgres volumes: - ${postgresql_data_volume} mssql: image: microsoft/mssql-server-linux:2017-latest ports: - "1433:1433" container_name: mssql environment: - accept_eula=y - sa_password=g1vemep@ss
这个docker-compose文件中包含了四个服务的定义,今天我们只关注最后一个,也就是mssql。可以看到:
1.microsoft sql server的docker镜像名为:microsoft/mssql-server-linux,tag为2017-latest
2.sql server在容器内侦听1433端口,也就是标准的sql server端口
3.启动sql server容器需要两个环境变量:accept_eula=y,表示接受最终用户许可协议;sa_password=g1vemep@ss,表示设置sa用户的密码。这个用户密码要符合强密码规范(数字、字母、大小写,至少8个字符),之后在客户端连接的时候,就需要使用这个密码登录服务器
当然,你可以不使用docker-compose,而是直接使用docker run,那么方法也是类似的,比如可以使用下面的语句:
sudo docker run -e 'accept_eula=y' -e 'sa_password=g1vemep@ss' \ -p 1433:1433 --name mssql \ -d microsoft/mssql-server-linux:2017-latest
同样也可以启动sql server容器。在docker中运行sql server时,需要注意:
1.主机(host machine)的内存至少需要3.5gb左右
2.docker中的sql server是开发者版本(developer edition),功能与企业版相同,但是仅能用于开发或者测试环境,不得用于生产环境
连接sql server 2017
官方文档介绍使用docker exec命令,在已运行的sql server 2017容器中,执行sqlcmd命令进行连接和数据库使用。当然,也可以使用图形化的客户端,比如sql server management studio或者visual studio的server explorer来连接运行于docker中的sql server 2017,方法与连接普通版本sql server的方法一样。例如,下面是在visual studio的server explorer中连接microsoft sql server on linux for docker的效果:
关于“Docker如何运行Microsoft SQL Server 2017”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。