通过 Docker 实现在 Linux 容器中运行 Microsoft SQL Server 数据库

Posted 愚公学编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过 Docker 实现在 Linux 容器中运行 Microsoft SQL Server 数据库相关的知识,希望对你有一定的参考价值。

首先,我们需要输入以下命令来下载镜像(解压完成后大约1.35GB)。

 

docker pull microsoft/mssql-server-linux:2017-latest

 

运行“docker images”来进行确认。

 

 

 

 

运行容器

 

接下来,您需要运行它。为此,您需要接受许可协议,并为管理员帐户指定一个安全的密码。如果您想要开发者版本以外的东西,那么您也可以指定PID。还有很多其他的环境变量供您进行设置,您可以参考https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-environment-variables(例如您可以通过MSSQL_TCP_PORT = nnnn来更改内部的1433端口)

 

docker run -e \'ACCEPT_EULA=Y\' -e \'SA_PASSWORD=Str0ngPassword!\' -p 1401:1433 -d --name=tomssl_sql microsoft/mssql-server-linux:latest

 

注意:在Linux上连接到MS SQL时,您必须连接用户名和密码。您不能使用Windows身份验证进行连接。

 

关于端口映射的注意

 

端口映射是通过“-p host port:container port”进行指定的。

 

因此“-p 1401:1433”意味着主机(我的笔记本电脑)上的1401端口会映射到容器中的1433端口。如果您以前曾经使用过MS SQL Server,那么您可能知道它会默认监听这个1433端口。这意味着,我从容器外部创建的任何连接字符串都需要包含1401端口。

 

现在我们的容器已经在运行中了,接下来让我们运行一个简单的查询来检验一下我们的成果。 窗口中,输入以下命令来运行交互式的slqcmd工具(从您的镜像中)。

 

docker exec -it tomssl_sql /opt/mssql-tools/bin/sqlcmd -S localhost -U sa


 

 

 

 


————————————————
版权声明:本文为CSDN博主「Docker公司」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dt763C/article/details/79267771

 

以上是关于通过 Docker 实现在 Linux 容器中运行 Microsoft SQL Server 数据库的主要内容,如果未能解决你的问题,请参考以下文章

docker镜像的制作和容器的运行

如何在 Docker 容器中运行 Kali Linux 2.0

在容器中运行 Jenkins pipeline 任务

exec...的docker中的EXEC

如何实现docker服务重启容器不停止

通过命令验证docker容器相当一个轻量级的Linux运行环境,且每个容器内都有一个属于自己的文件系统,容器之间相互隔离