我看到了一个公告 SQL. Server CTP 2017 CTP 2.0 最近,我想尝试一下。我去了 评估页面 我看到他们有一个 Docker. Image. 对于此版本列出的Windows。

它在Docker网站上有一个新的更新,但在写作时没有参考SQL 2017。我认为它值得保存在我的表面上安装完整的引擎。

我解雇了Docker并拔了图片。

PS:> docker pull microsoft/mssql-server-windows

Using default tag: latest
latest: Pulling from microsoft/mssql-server-windows
3889bb8d808b: Pull complete
503d87f3196a: Pull complete
87d2ab14f2da: Pull complete
b09aa804afee: Pull complete
835fc7fe99e6: Pull complete
3641161f0cbc: Pull complete
7b1619f329ad: Pull complete
6769ec20632e: Pull complete
898253442055: Pull complete
28880976b6ff: Pull complete
be1b01a79287: Pull complete
c7778471ee62: Pull complete
25cf3b6aa1e7: Pull complete
ac61ad83a8cf: Pull complete
Digest: sha256:b7b14c7c5bd544d867dc6ebc430cfcb8552963587f5db792707a50dc5d65707c
Status: Downloaded newer image for microsoft/mssql-server-windows:latest

现在我已经下载了,让我们烧掉它。

docker run -d -p 1433:1433 -e sa_password=<SA_PASSWORD> -e ACCEPT_EULA=Y microsoft/mssql-server-windows

Make sure you specify a SA password. This should start it up on the default local port of 1433 and accept the EULA for you.

在这个帖子的时候,我安装了 SQL. Server Management Studio 17.0 RC3 to get the most current feature support. I could then connect to the instance on localhost using SA and the password specified above.

I can also connect with Invoke-SqlCmd from the PowerShell prompt.

PS:> Invoke-Sqlcmd -ServerInstance localhost -Database tempdb -Username sa -Password <SA_PASSWORD> -Query 'select @@version' | 
    Select -ExpandProperty Column1

Microsoft SQL Server vNext (CTP2.0) - 14.0.500.272 (X64)
    Apr 13 2017 11:44:40
    Copyright (C) 2017 Microsoft Corporation. All rights reserved.
    Enterprise Evaluation Edition (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor)

如果我们与之交叉比较版本 Microsoft SQL Server版本列表,我们可以确保我们得到了正确的码头图像。事实证明,我有我正在寻找的确切版本。

当我们完成时,我们可以停止容器。

docker ps
docker stop --time=30 <CONTAINER_NAME>

我从这样做学到的一件事是我需要更多地使用Docker。这是我已经设置了SQL Server的最简单。