Docker 已经安装成功这里不再重述,现在安装sqlserver:
1. 下载 SQLSERVER Image
首先百度找到 docker hub MSSQLserver的官方镜像:镜像地址
打开网址:可以看到官方网页上已经给出了拉取的完整脚本:
直接复制镜像脚本,执行即可(默认安装最新版本的sqlserver,也可以选择具体的tag版本进行安装,可以参考网页说明).
docker pull mcr.microsoft.com/mssql/server
docker image 查看 发现已经拉取成功,共1.5G大小
2:生成容器并运行 docker run
仔细浏览网页,Description中已经给出了image的使用方法.
看下参数的具体说明:
Requirements
-
This image requires Docker Engine 1.8+ in any of their supported platforms.
-
At least 2GB of RAM (3.25 GB prior to 2017-CU2). Make sure to assign enough memory to the Docker VM if you‘re running on Docker for Mac or Windows.
-
Requires the following environment flags
ACCEPT_EULA=Y
SA_PASSWORD=<your_strong_password>
MSSQL_PID=<your_product_id | edition_name> (default: Developer)
-
A strong system administrator (SA) password: At least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.
要求:Docker1.8以上 内存2G以上如果是2017最低3.5G内存,
SA_PASSWORD :设置sa的密码,必须包含大小写、字母和数字、特殊符号混合才行
MSSQL_PID:这里可以设置版本类型或者产品激活码,默认是Developer即开发版本
最终完整脚本如下(增加了容器名称sqlserver设置,MSSQL_PID设置的是Enterprise Core版本,默认image mcr.microsoft.com/mssql/server):
docker run --name=sqlserver -e ‘ACCEPT_EULA=Y‘ -e ‘SA_PASSWORD=password*****‘ -e ‘MSSQL_PID=2C9JR-K3RNG-QD4M4-JQ2HR-8468J‘ -p 1433:1433 -d mcr.microsoft.com/mssql/server
OK,docker ps 可以看到已经运行成功了,开放防火墙后,在客户端机器上远程连接即可(经测试默认开启了远程连接无需配置)
总结:SQLSERVER 在docker下的安装十分简单,只需要2步就能完成
#1. 拉取SQLSERVER docker 镜像 docker pull mcr.microsoft.com/mssql/server #2.运行 docker run --name=sqlserver -e ‘ACCEPT_EULA=Y‘ -e ‘SA_PASSWORD=PWD********‘ -e ‘MSSQL_PID=2C9JR-K3RNG-QD4M4-JQ2HR-8468J‘ -p 1433:1433 -d mcr.microsoft.com/mssql/server