配置SQLServerForDocker(docker container)
最近新安装了系统,但是在安装sqlserver的时候想到之前每次安装sqlserver就由于各种配置的问题导致需要重新安装instance,这样不仅很麻烦,而且还由于sqlserver与windows集成太深,会导致各种各样的问题,(都是泪啊),用容器化的sqlserver可以很轻松的避免这个问题。环境: OS:win10 pro(hyper-v) Docker:17.12
·
最近新安装了系统,但是在安装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
-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连接
更多推荐
已为社区贡献1条内容
所有评论(0)