使⽤Docker运⾏SQLServer的实现
现在 core已经跨平台了,⼤家也都⽤上了linux⽤上了docker。跟经常配套使⽤的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/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/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重启容器命令使⽤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内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。