Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

时间:2021-08-08 17:16:19

前一节演示如何使用Nginx反向代理 .net Core项目容器,地址:Docker学习笔记之-部署.Net Core 3.1项目到Docker容器,并使用Nginx反向代理(CentOS7)(二)

接下来演示 在docker中安装:Microsoft Sql Server

安装先决条件:

1,物理磁盘空间不得少于 2GB

2,RAM内存不得少于 2GB, 最少3GB及以上

第一步:查找官方提供了哪些版本

docker search mssql

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

选择第一个:microsoft/mssql-server-linux

第二步:获取镜像

docker pull microsoft/mssql-server-linux

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

查询版本为: 2017版

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

第三步:创建并运行容器

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=AaBb2020' -p 11433:1433 -d --name=mssqlserver microsoft/mssql-server-linux

参数说明:

参数 说明
-e 'ACCEPT_EULA=Y' 设置此参数说明同意 SQL SERVER 使用条款 , 否则无法使用
-e 'SA_PASSWORD=密码' 此处设置 SA 账号的密码(密码必须包含大小写英文字母或特殊字符,且大于等于8位)
-p 11433:1433 将宿主机对外 11433端口映射到容器的 1433 端口
--name=mssqlserver 设置容器名为 mssqlserver
-d 在后台运行

第四步:验证链接,进入容器当中

docker exec -it mssqlserver /bin/bash

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

执行下边命令:如果出现 >1则代表运行成功,同时进入sqlcmd 会话

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -p

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

在sqlcmd回话中,可以使用下边命令创建数据库:

CREATE DATABASE Students    --回车输入GO 执行命令

要结束 sqlcmd 会话,输入命令   QUIT

第五步:使用 Navicat 链接

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

在外部通过宿主机的IP进行连接,需要在IP后边加上容器对外的端口号

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

点击测试连接:

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

演示到此结束,但是接下来需要考虑一个问题!

就是如何将 .net Core项目的容器 连接到 mssqlserver容器,使两个容器进行互联通信!