Windows 11 用Docker极速部署SQL Server



  • 以前在Windows 10用Docker,使用体验非常差,不过发现可能是打开方式不对的缘故。

    今天成功在Windows11上部署了Docker,并部署了用它部署了SQL Server 2019。

    这里写一个帖子记录一下过程。



  • 先说说一些参考资料和官方文档:
    https://docs.docker.com/desktop/windows/wsl/
    https://theserogroup.com/sql-server/getting-started-with-sql-server-in-a-docker-container/
    https://docs.microsoft.com/en-us/windows/wsl/install

    我以前经常说Docker对Windows不太友好,实际上在Windows11家庭版只能依靠 Windows Subsystem for Linux (简称WSL)来运行Docker。

    WSL的安装可以参考这个帖子

    部署好WSL之后,下载并安装Docker Desktop

    运行!应该会出现这个界面。
    a43edbe9-9bd3-4cf6-a7cf-f34d11eee06e-image.png

    然后我们打开我们的PowerShell,运行下面的代码来测试docker是不是成功运行

    docker run hello-world
    

    如果显示"Hello from Docker"那就说明安装成功啦。
    cb88c714-3fb8-474f-a5b6-25bf0c4a2095-image.png
    然后我们就可以部署SQL Server的Image了

    docker pull mcr.microsoft.com/mssql/server:2019-latest
    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=34r0TNhvgOde" -p 1433:1433 --name sql2019 -h sql2019 -d mcr.microsoft.com/mssql/server:2019-latest
    

    注意docker run里面的几个参数

    • ACCEPT_EULA 表示同意Microsoft’s End User Licensing Agreement.
    • SA_PASSWORD是数据库的密码. 要把34r0TNhvgOde替换成你想用的密码
    • p是端口mapping这里把docker的1433端口和我们本身电脑的1433端口连接起来

    安装好之后,这个SQL Server就可以用啦。
    比如用Azure Data Studio作为IDE的话,就可以这样连接到这个数据库
    9c79fbdd-4f67-4b8b-aceb-68aa6f666262-image.png
    注意这里的Password就是我们建立image的时候用到的SA_PASSWORD

    进来之后就可以写数据库代码了
    deda27b5-2b73-40d8-b5f9-aafbfc024cea-image.png


登录后回复