Docker 部署 SQLServer

689 阅读1分钟

Docker on SQLServer

拉取镜像

  1. 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 如果不需要重启后自启动,只是测试学习,可不用此命令;

image-20220622151956077

连接到SQLServer

下载

[官网连接](SQL Server 下载 | Microsoft)

image-20220622152408882

image-20220622152441653

image-20220622152458323

image-20220622152513476

[安装SSMS](下载 SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Docs)

SQLserver的基础配置

  1. 打开SQL server 2019 配置管理器

image-20220622154709572

  1. 将TCP/ip启动

4 打开 Microsoft SQL Server Management Studio 18

image-20220622154817882

image-20220622164542139

在Navicat 中连接

打开Navciat 在安装目录找到 msodbcsql_64.msi 进行安装连接驱动 , 我这里提示已经安装了更高的版本

image-20220622163926361

如果没有提示你已经安装 则需要勾选

image-20220622164015599

image-20220622164052816

碰到的报错

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里面执行

image-20220622151259004