Docker安裝MS?SQL?Server并使用Navicat遠(yuǎn)程連接的操作方法
MS SQL Server簡(jiǎn)介
Microsoft SQL Server(簡(jiǎn)稱SQL Server)是由微軟公司開發(fā)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它是一個(gè)功能強(qiáng)大、性能卓越的企業(yè)級(jí)數(shù)據(jù)庫平臺(tái),用于存儲(chǔ)和處理大型數(shù)據(jù)集、支持高效查詢和分析等操作。SQL Server 支持廣泛的應(yīng)用程序開發(fā)接口(API),包括 T-SQL、ADO.NET、ODBC、OLE DB 等,并支持多種操作系統(tǒng),包括 Windows、Linux 和 Docker 等。SQL Server 包含許多高級(jí)功能和組件,如數(shù)據(jù)倉庫、分析服務(wù)、報(bào)告服務(wù)、全文搜索等,可為企業(yè)提供全面的數(shù)據(jù)管理和分析解決方案。
基于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

驗(yàn)證mssql鏡像是否成功拉取到本地
使用以下命令來查看mssql鏡像是否成功拉取到本地:
docker images

創(chuàng)建并運(yùn)行一個(gè)mssql容器
使用以下命令啟動(dòng)容器(Docker 鏡像啟動(dòng)后,將會(huì)自動(dòng)啟動(dòng) SQL Server),其中 sa123456 為 SQL Server sa 用戶的密碼:
這個(gè)命令的含義是在 Docker 中以后臺(tái)模式 (-d) 運(yùn)行 Microsoft SQL Server 2022 的最新版本 (mcr.microsoft.com/mssql/server:2022-latest) 鏡像,并將容器命名為 mssql2022 (--name mssql2022)。同時(shí),通過 -p 1433:1433 參數(shù)將容器的 1433 端口映射到主機(jī)的 1433 端口上,使得可以通過主機(jī)的 1433 端口訪問 SQL Server。在容器啟動(dòng)過程中,需要設(shè)置兩個(gè)環(huán)境變量:
ACCEPT_EULA=Y 表示接受使用條款。
MSSQL_SA_PASSWORD=Y.sa123456 表示設(shè)置 SA 用戶的密碼為 "Y.sa123456"[注意密碼一點(diǎn)要嚴(yán)格設(shè)置不然有坑]。
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位的強(qiáng)密碼,要有大寫字母,小寫字母,數(shù)字以及特殊符號(hào),不然會(huì)有一個(gè)大坑(Docker啟動(dòng)Sql Server容器后過幾秒就停止了)。
驗(yàn)證容器是否創(chuàng)建成功
docker ps

如果使用docker ps查看不到在使用docker ps -a查看,如果docker ps -a可以查看到那就說明容器沒有啟動(dòng)需要使用docker start name來啟動(dòng)容器!
設(shè)置 Docker 主機(jī)防火墻規(guī)則
默認(rèn)情況下,Docker 帶有一個(gè)內(nèi)置的防火墻,需要開放 1433 端口才能讓外部訪問 SQL Server。使用以下命令開放 Docker 主機(jī)的 1433 端口:
sudo ufw allow 1433/tcp
重啟防火墻,注意重啟防火墻之后才會(huì)生效。
sudo ufw reload
服務(wù)器防火墻配置1433的開放端口

Navicat遠(yuǎn)程連接


參考文章
使用 Docker 運(yùn)行 SQL Server Linux 容器映像
到此這篇關(guān)于Docker安裝MS SQL Server并使用Navicat遠(yuǎn)程連接的文章就介紹到這了,更多相關(guān)Docker安裝MS SQL Server內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker容器因報(bào)錯(cuò)無法啟動(dòng)問題的檢查及修復(fù)容器錯(cuò)誤并重啟
隨著容器技術(shù)的發(fā)展,現(xiàn)在很多的應(yīng)用程序系統(tǒng)都會(huì)選擇使用docker容器進(jìn)行部署,下面這篇文章主要給大家介紹了關(guān)于docker容器因報(bào)錯(cuò)無法啟動(dòng)問題的檢查及修復(fù)容器錯(cuò)誤并重啟的相關(guān)資料,需要的朋友可以參考下2023-03-03
Visual Studio發(fā)布 Docker 鏡像的實(shí)現(xiàn)步驟
本文詳細(xì)指導(dǎo)如何在Visual Studio中為ASP.NET Core WebAPI項(xiàng)目集成Docker支持,包括配置步驟、編寫Dockerfile、測(cè)試代碼、launchSettings.json配置及docker-compose.yml編寫,感興趣的可以了解一下2026-04-04
docker搭建xxl-job的實(shí)現(xiàn)步驟
XXL-JOB是一個(gè)輕量級(jí)分布式任務(wù)調(diào)度平臺(tái),通過xxljob,我們可以方便地實(shí)現(xiàn)任務(wù)調(diào)度和任務(wù)執(zhí)行監(jiān)控,本文介紹了docker搭建xxl-job的實(shí)現(xiàn)步驟,感興趣的可以了解一下2023-12-12
Docker run命令掛載本地兩個(gè)目錄到容器內(nèi)的詳細(xì)教學(xué)
這篇文章主要為大家詳細(xì)介紹了Docker run命令掛載本地兩個(gè)目錄到容器內(nèi)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起2026-01-01
Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress實(shí)踐
本文給大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress的詳細(xì)過程,非常的全面,有需要的小伙伴可以參考下2017-02-02
本地Docker部署Navidrome音樂服務(wù)器與遠(yuǎn)程訪問聽歌詳細(xì)教程(圖文詳解)
本文和大家分享一款目前在G站有11K+Star的開源跨平臺(tái)音樂服務(wù)器?Navidrome,如何在?Linux?環(huán)境本地使用?Docker?部署,并結(jié)合cpolar?內(nèi)網(wǎng)穿透工具配置公網(wǎng)地址,實(shí)現(xiàn)隨時(shí)隨地遠(yuǎn)程訪問本地存儲(chǔ)音樂的詳細(xì)流程,感興趣的朋友跟隨小編一起看看吧2024-08-08

