使用Docker运行SQL Server的实现
现在.net core已经跨平台了,大家也都用上了linux用上了docker。跟.net经常配套使用的sql server以前一直是windows only,但是从sql server 2017开始已经支持运行在docker上,也就说现在sql serer已经可以运行在linux下了。
下面在ubuntu 16.4上演示安装并使用sql server 2019-ctp3.2
sql server in docker
sudo docker pull mcr.microsoft.com/mssql/server:2019-ctp3.2-ubuntu
使用docker pull命令从docker hub拉取sqlserver 2019-ctp3.2的镜像
sudo mkdir /hd2/sqlserver2019_data sudo docker run -e "accept_eula=y" -e "sa_password=dev@123," -p 14330:1433 --name sqlserver2019 -v /hd2/sqlserver2019_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-ctp3.2-ubuntu
使用docker run 命令启动容器,其中要注意的是使用-v参数指定了sqlserver2019_data目录挂载到容器的/var/opt/mssql目录,这个目录是用来存储数据库文件的,所以最好挂载到外容器外部,避免因为不小心删除容器而丢失数据
sudo docker ps -a
使用docker ps 命令查看容器运行情况,可以看到sqlserver2019正在运行
使用命令行连接sql server
sudo docker exec -it sqlserver2019 "bash"
使用docker exec命令登录到容器内部执行命令
/opt/mssql-tools/bin/sqlcmd -s localhost -u sa -p dev@123,
在容器内部执行命令,打开sqlcmd
打开sqlcmd之后我们就可以进行一些数据库的操作了,比如创建数据库,创建表,查询数据等。
create database test_db go use test_db go create table table1 (id int, name nvarchar(50)) go insert into table1 values (0, 'agile')
创建test_db数据库;创建表table1;插入一行数据;查询表数据
我们使用docker运行的sql server同样可以使用sql server management studio来管理。
使用服务器ip加端口连接成功后,可以看到刚才新建的数据库test_db跟表table1还有里面的数据都在。能使用ssms管理后就简单多了跟使用sql server其他版本没啥区别。
至此sql server in docker的基本操作演示的差不多了,还有更多的高级功能比如配置故障转移集群,复制订阅,always on等功能跟windows环境配置还有点区别大家可以自己尝试一下。
到此这篇关于使用docker运行sql server的实现的文章就介绍到这了,更多相关docker运行sql server内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
作者:agile.zhou(kklldog)
出处:http://www.cnblogs.com/kklldog/
下一篇: C#汉字转拼音实例(支持多音字)
推荐阅读
-
ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
-
MS SQL Server游标(CURSOR)的学习使用
-
在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
-
多列复合索引的使用 绕过微软sql server的一个缺陷
-
SQL Server两种分页的存储过程使用介绍
-
强制SQL Server执行计划使用并行提升在复杂查询语句下的性能
-
SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值
-
SQL Server中实现二进制与字符类型之间的数据转换
-
Sql Server触发器的使用
-
SQL Server中使用Linkserver连接Oracle的方法