Microsoft SQL Server(簡稱SQL Server)是由微軟公司開發的關聯式資料庫管理系統,它是一個功能強大、效能卓越的企業級資料庫平臺,用於儲存和處理大型資料集、支援高效查詢和分析等操作。SQL Server 支援廣泛的應用程式開發介面(API),包括 T-SQL、ADO.NET、ODBC、OLE DB 等,並支援多種作業系統,包括 Windows、Linux 和 Docker 等。SQL Server 包含許多高階功能和元件,如資料倉儲、分析服務、報告服務、全文搜尋等,可為企業提供全面的資料管理和分析解決方案。
mssql-server Docker hub:https://hub.docker.com/_/microsoft-mssql-server
sudo docker pull mcr.microsoft.com/mssql/server:2022-latest
使用以下命令來檢視mssql映象是否成功拉取到本地:
docker images
使用以下命令啟動容器(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
SA_PASSWORD=Y.sa123456 為密碼,要求是最少8位元的強密碼,要有大寫字母,小寫字母,數位以及特殊符號,不然會有一個大坑(Docker啟動Sql Server容器後過幾秒就停止了)。
docker ps
如果使用docker ps檢視不到在使用docker ps -a檢視,如果docker ps -a可以檢視到那就說明容器沒有啟動需要使用docker start name來啟動容器!
預設情況下,Docker 帶有一個內建的防火牆,需要開放 1433 埠才能讓外部存取 SQL Server。使用以下命令開放 Docker 主機的 1433 埠:
sudo ufw allow 1433/tcp
重啟防火牆,注意重啟防火牆之後才會生效。
sudo ufw reload
作者:追逐時光者
作者簡介:一個熱愛程式設計,善於分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正確或錯誤的地方,歡迎指正、補充,不勝感激 !