Linux系统通过Docker如何安装SQL Server数据库(docker,linux,SQL Server,开发技术)

时间:2024-04-30 08:04:59 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    一、前言

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

    本文使用的数据库是SQL Server 2017。

    二、安装SQL Server

    1、拉取SQL Server镜像

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

    sudodockerpullmcr.microsoft.com/mssql/server:2017-latest

    如图所示

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

    2、创建目录

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

    mkdir/etc/sqlserver_data

    如图所示

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

    3、运行容器

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

    sudodockerrun-e"ACCEPT_EULA=Y"-e"SA_PASSWORD=P@ssw0rd,"-p1433:1433--namesqlserver2017-v/etc/sqlserver_data:/var/opt/mssql-dmcr.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数据库

    4、使用命令进入SQL Server

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

    dockerexec-itsqlserver2017/bin/bash

    如图所示

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

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

    /opt/mssql-tools/bin/sqlcmd-Slocalhost-USA-P"<YourNewStrong@Passw0rd>"

    在示例中的命令如下:

    /opt/mssql-tools/bin/sqlcmd-Slocalhost-USA-PP@ssw0rd,

    如果成功,应会显示 sqlcmd 命令提示符:1>

    如图所示

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

    执行下面的命令,查询数据

    selectnamefromsys.Databases

    如图所示

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

    可以查询出结果。

    我们通过命令的方式创建数据库,然后创建表,并插入一些数据。

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

    5、使用SSMS登录SQL Server数据库

    上面我们是直接使用命令的方式操作数据库,我们还可以使用Microsoft SQL Server Management Studio(SSMS)进行登录Docker里面的数据库,然后通过图形化界面的方式操作数据库

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

    使用SSMS连接Linux上的SQL Server参考微软官方文档:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-ssms?view=sql-server-2017

    登录成功以后我们查询数据,如图所示

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

    我们往student表里面插入一条数据

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

    我们在Docker里面查看,看看数据有没有变化

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

    我们看到docker里面的数据也发生了变化。 使用SSMS操作数据库就跟在docker里面使用命令直接操作数据库一样。

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:Linux系统通过Docker如何安装SQL Server数据库的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:Java并发知识点有哪些下一篇:

    11 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18