Docker on SQLServer
拉取镜像
docker pull mcr.microsoft.com/mssql/server:2017-latest-ubuntu
hejh@DESKTOP-6CI9D79:~$ docker pull mcr.microsoft.com/mssql/server:2017-latest-ubuntu
2017-latest-ubuntu: Pulling from mssql/server
9f82a64a5b13: Pull complete
652747db0187: Pull complete
aafd94cf844c: Pull complete
0d4cc1ecf80c: Pull complete
fa70aa07bab4: Pull complete
d9afe5573d95: Pull complete
2718b5d7820f: Pull complete
e9b5ce20e8cb: Pull complete
Digest: sha256:24e58f079a083e975b0066f30bec7301d5a2cb0aad0cc50156218ae1c3d757c6
Status: Downloaded newer image for mcr.microsoft.com/mssql/server:2017-latest-ubuntu
mcr.microsoft.com/mssql/server:2017-latest-ubuntu
hejh@DESKTOP-6CI9D79:~$
启动容器
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Abc!@#123456' -p 1433:1433 -v D:/database/data:/var/opt/mssql/data --restart=always --name mssql2017 -d mcr.microsoft.com/mssql/server:2017-latest
SA_PASSWORD 是数据库sa登录用的数据库密码,需要注意的是,这个密码必须是微软要求的强密码;
端口是用的默认端口1433;
数据卷设置,我的本地磁盘是放在d盘,后的docker中的位置不变;
--restart=always 如果不需要重启后自启动,只是测试学习,可不用此命令;
连接到SQLServer
下载
[官网连接](SQL Server 下载 | Microsoft)
[安装SSMS](下载 SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Docs)
SQLserver的基础配置
- 打开SQL server 2019 配置管理器
-
将TCP/ip启动
4 打开 Microsoft SQL Server Management Studio 18
在Navicat 中连接
打开Navciat 在安装目录找到 msodbcsql_64.msi 进行安装连接驱动 , 我这里提示已经安装了更高的版本
如果没有提示你已经安装 则需要勾选
碰到的报错
hejh@DESKTOP-6CI9D79:~$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Abc!@#123456' -p 1433:1433 -v D:/database/data:/var/opt/mssql/data --restart=always --name mssql2017 -d mcr.microsoft.com/mssql/server:2017-latest
Unable to find image 'mcr.microsoft.com/mssql/server:2017-latest' locally
docker: Error response from daemon: Get "https://mcr.microsoft.com/v2/": EOF.
See 'docker run --help'.
hejh@DESKTOP-6CI9D79:~$
解决办法
- 需要在Power Shell里面执行