Linux系统通过Docker安装SQL Server数据库

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享
免费资源网 – https://freexyz.cn/

目录一、前言二、安装SQL Server1、拉取SQL Server镜像2、创建目录3、运行容器4、使用命令进入SQL Server5、使用SSMS登录SQL Server数据库三、总结

一、前言

现在.NET Core已经跨平台了,支持Windows、Linux、Mac系统,而我们也已经在Linux上面使用了Docker。使用.NET开发的人使用最多的就是SQL Server数据,以前是只能在Windows系统上使用,但是从SQL Server 2017开始支持运行在docker上了,也就是说现在SQL Server可以在Linux上运行了。

本篇文章将会介绍如何使用docker安装SQL Server。这里使用的是Contos7,其他版本的Linux操作系统也一样。使用的数据库是SQL Server 2017。

二、安装SQL Server

1、拉取SQL Server镜像

要在Docker中安装SQL Server,首先要有SQL Server的镜像,所以第一步是拉取SQL Server镜像

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

如图所示

Linux系统通过Docker安装SQL Server数据库插图

2、创建目录

我们知道,Docker容器一旦删除了,那么容器里面的数据也会丢失,所以我们在宿主机上面创建一个目录,用来挂载容器内的目录。

mkdir /etc/sqlserver_data

如图所示

Linux系统通过Docker安装SQL Server数据库插图1

3、运行容器

有了镜像之后,我们就可以根据镜像去运行容器了。

sudo docker run -e “ACCEPT_EULA=Y” -e “SA_PASSWORD=P@ssw0rd,” -p 1433:1433 –name sqlserver2017 -v /etc/sqlserver_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest

我们对上面的命令做如下的解释

-e “SA_PASSWORD=P@ssw0rd,”:这里是给SA用户设置登录密码,这里设置的密码是P@ssw0rd,。-v /etc/sqlserver_data:/var/opt/mssql:表示/etc/sqlserver_data目录挂载到容器的/var/opt/mssql目录,这个目录是用来存储数据库文件的,所以最好挂载到容器外部,避免因为不小心删除容器而丢失数据。-p 1433:1433:表示宿主机的1433端口映射到容器的1433。

如图所示

Linux系统通过Docker安装SQL Server数据库插图2

4、使用命令进入SQL Server

容器运行以后,我们使用exec命令进入SQL Server内部

docker exec -it sqlserver2017 /bin/bash

如图所示

Linux系统通过Docker安装SQL Server数据库插图3

这样我们就进入了容器内部,然后执行下面的命令:

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容