最近新安装了系统,但是在安装sqlserver的时候想到之前每次安装sqlserver就由于各种配置的问题导致需要重新安装instance,这样不仅很麻烦,而且还由于sqlserver与windows集成太深,会导致各种各样的问题,(都是泪啊),用容器化的sqlserver可以很轻松的避免这个问题。
环境:  OS:win10 pro(hyper-v)

            Docker:17.12.0-ce(linux container)

安装步骤:
        1. 获取sqlserver正确版本的image
           这里我们使用linux 版本的image      docker pull microsoft/mssql-server-linux:2017-latest
           等待完成后可以运行 docker images 查看自己pull的images,如下图:
           
        2.通过命令运行下载好的image
           docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourPassword>" `
             -p 1433:1433 --name sql1 `
            -d microsoft/mssql-server-linux:2017-latest
           解释一下参数的意思:
                -e "ACCEPT_EULA=Y"                                                        说明用户接受该image的协议(required)
                -e 'MSSQL_SA_PASSWORD=<YourPassword>'               设置SA账户的密码
                -p 1433:1433                                                                     宿主机与容器tcp端口的映射(宿主机端口:容器端口)
                --name                                                                                容器的名称
                -d microsoft/mssql-server-linux:2017-latest                    容器镜像
          之后可以运行docker ps来查看容器运行的状态,如下图:
         
        3.连接启动成功的容器
          3.1 从内部使用sqlcmd连接到SQLServer:
              1)使用命令docker exec -it 来启动操作的shell

                    docker exec -it sql1 "bash"
              2)在shell中使用sqlcmd连接到sqlserver实例
                   /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<YourPassword>'

             执行结果如下图:
                 

         3.2 使用smss连接
            

            
 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐