docker安装sqlserver并连接

要用到sqlserver环境测试,用docker部署比较快。先看参考的网址:

dockerhub上的微软官方地址,下面有详细的版本说明 https://hub.docker.com/_/microsoft-mssql-server?tab=descriptiondocker安装sqlserver并连接_第1张图片

微软的文档 https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash
阿里云镜像加速 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

配置阿里云docker加速

进入阿里云,在工作台页面,就能找到镜像加速配置docker安装sqlserver并连接_第2张图片
每个人都有自己单独的加速地址,这里就打码了

安装

微软官网上说是linux container,貌似docker还分win和linux不同的容器
docker安装sqlserver并连接_第3张图片

我其实要使用的是sqlserver2012,但是在镜像中能找到的最老的版本只有2017

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

启动容器

sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Admin@123" \
   -p 1433:1433 --name sql1 --hostname sql1 \
   -d \
   mcr.microsoft.com/mssql/server:2017-latest

查看容器

sudo docker ps -a

状态时正在运行在这里插入图片描述
连接数据库,先进入容器内

sudo docker exec -it sql1 "bash"

执行连接

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Admin@123"

创建数据库

CREATE DATABASE TestDB;

查看所有数据

SELECT Name from sys.databases;

以上的2条命令并不会立刻运行,需要在新行中输入GO,才会执行
测试完成后,可以删除容器

sudo docker stop sql1
sudo docker rm sql1

用navicat连接

在navicat中连接sql,用户名用SAdocker安装sqlserver并连接_第4张图片

出现报错docker安装sqlserver并连接_第5张图片
原来连接sql还需要安装驱动,找到navicat的安装目录,其中有个docker安装sqlserver并连接_第6张图片
我只安装了64位的docker安装sqlserver并连接_第7张图片
SDK没安装,直接全点的下一步,再试一下,可以连接成功了

你可能感兴趣的:(环境搭建,docker,sqlserver,数据库)