Docker安装MS SQL Server并使用Navicat远程连接的操作方法

 更新时间:2023年06月05日 08:41:53   作者:追逐时光者  
SQL Server支持广泛的应用程序开发接口(API),包括T-SQL、ADO.NET、ODBC、OLE DB等,并支持多种操作系统,包括Windows、Linux和Docker等,这篇文章主要介绍了Docker安装MS SQL Server并使用Navicat远程连接,需要的朋友可以参考下

MS SQL Server简介

  Microsoft SQL Server(简称SQL Server)是由微软公司开发的关系数据库管理系统,它是一个功能强大、性能卓越的企业级数据库平台,用于存储和处理大型数据集、支持高效查询和分析等操作。SQL Server 支持广泛的应用程序开发接口(API),包括 T-SQL、ADO.NET、ODBC、OLE DB 等,并支持多种操作系统,包括 Windows、Linux 和 Docker 等。SQL Server 包含许多高级功能和组件,如数据仓库、分析服务、报告服务、全文搜索等,可为企业提供全面的数据管理和分析解决方案。

基于Ubuntu的Microsoft SQL Server官方镜像

mssql-server Docker hub:https://hub.docker.com/_/microsoft-mssql-server

拉取Microsoft SQL Server 2022容器镜像

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

验证mssql镜像是否成功拉取到本地

使用以下命令来查看mssql镜像是否成功拉取到本地:

docker images

创建并运行一个mssql容器

使用以下命令启动容器(Docker 镜像启动后,将会自动启动 SQL Server),其中 sa123456 为 SQL Server sa 用户的密码:

这个命令的含义是在 Docker 中以后台模式 (-d) 运行 Microsoft SQL Server 2022 的最新版本 (mcr.microsoft.com/mssql/server:2022-latest) 镜像,并将容器命名为 mssql2022 (--name mssql2022)。同时,通过 -p 1433:1433 参数将容器的 1433 端口映射到主机的 1433 端口上,使得可以通过主机的 1433 端口访问 SQL Server。在容器启动过程中,需要设置两个环境变量:

ACCEPT_EULA=Y 表示接受使用条款。
MSSQL_SA_PASSWORD=Y.sa123456 表示设置 SA 用户的密码为 "Y.sa123456"[注意密码一点要严格设置不然有坑]。

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Y.sa123456" -p 1433:1433 --name mssql2022 -d mcr.microsoft.com/mssql/server:2022-latest

注意大坑使用Docker部署Sql Server容器后过几秒就停止了

SA_PASSWORD=Y.sa123456 为密码,要求是最少8位的强密码,要有大写字母,小写字母,数字以及特殊符号,不然会有一个大坑(Docker启动Sql Server容器后过几秒就停止了)。

验证容器是否创建成功

docker ps

如果使用docker ps查看不到在使用docker ps -a查看,如果docker ps -a可以查看到那就说明容器没有启动需要使用docker start name来启动容器!

设置 Docker 主机防火墙规则

默认情况下,Docker 带有一个内置的防火墙,需要开放 1433 端口才能让外部访问 SQL Server。使用以下命令开放 Docker 主机的 1433 端口:

sudo ufw allow 1433/tcp

重启防火墙,注意重启防火墙之后才会生效。

sudo ufw reload

服务器防火墙配置1433的开放端口

Navicat远程连接

参考文章

使用 Docker 运行 SQL Server Linux 容器映像

到此这篇关于Docker安装MS SQL Server并使用Navicat远程连接的文章就介绍到这了,更多相关Docker安装MS SQL Server内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker容器因报错无法启动问题的检查及修复容器错误并重启

    docker容器因报错无法启动问题的检查及修复容器错误并重启

    随着容器技术的发展,现在很多的应用程序系统都会选择使用docker容器进行部署,下面这篇文章主要给大家介绍了关于docker容器因报错无法启动问题的检查及修复容器错误并重启的相关资料,需要的朋友可以参考下
    2023-03-03
  • Visual Studio发布 Docker 镜像的实现步骤

    Visual Studio发布 Docker 镜像的实现步骤

    本文详细指导如何在Visual Studio中为ASP.NET Core WebAPI项目集成Docker支持,包括配置步骤、编写Dockerfile、测试代码、launchSettings.json配置及docker-compose.yml编写,感兴趣的可以了解一下
    2026-04-04
  • docker搭建xxl-job的实现步骤

    docker搭建xxl-job的实现步骤

    XXL-JOB是一个轻量级分布式任务调度平台,通过xxljob,我们可以方便地实现任务调度和任务执行监控,本文介绍了docker搭建xxl-job的实现步骤,感兴趣的可以了解一下
    2023-12-12
  • docker限制容器内存的方法详解

    docker限制容器内存的方法详解

    在服务器中使用 docker 时,如果不对 docker 的可调用内存进行限制,当 docker 内的程序出现不可预测的问题时,就很有可能因为内存爆炸导致服务器主机的瘫痪,本文将介绍使用 docker 进行容器内存限制的方法,感兴趣的朋友一起看看吧
    2023-11-11
  • AntDesign Docker部署详细流程

    AntDesign Docker部署详细流程

    这篇文章主要为大家介绍了AntDesign Docker部署流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Docker多架构镜像构建全过程

    Docker多架构镜像构建全过程

    文章介绍了如何使用DockerBuildx工具实现一次构建同时支持ARM64和AMD64平台的Docker镜像,并详细描述了构建过程、技术方案和问题排查,最终,通过脚本使用指南和常见问题解答,帮助用户更好地理解和使用该工具
    2026-01-01
  • Docker run命令挂载本地两个目录到容器内的详细教学

    Docker run命令挂载本地两个目录到容器内的详细教学

    这篇文章主要为大家详细介绍了Docker run命令挂载本地两个目录到容器内的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起
    2026-01-01
  • Docker安装pypiserver私服的方法步骤

    Docker安装pypiserver私服的方法步骤

    本文主要介绍了Docker安装pypiserver私服的方法步骤,通过Docker安装,可以方便地创建私有包仓库,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践

    Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践

    本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下
    2017-02-02
  • 本地Docker部署Navidrome音乐服务器与远程访问听歌详细教程(图文详解)

    本地Docker部署Navidrome音乐服务器与远程访问听歌详细教程(图文详解)

    本文和大家分享一款目前在G站有11K+Star的开源跨平台音乐服务器 Navidrome,如何在 Linux 环境本地使用 Docker 部署,并结合cpolar 内网穿透工具配置公网地址,实现随时随地远程访问本地存储音乐的详细流程,感兴趣的朋友跟随小编一起看看吧
    2024-08-08

最新评论