# Docker 中部署 MS-SQL 本文介紹如何使用 Docker 部署 MS-SQL 伺服器。 Hub 連結:[MS-SQL](https://hub.docker.com/_/microsoft-mssql-server) ## 步驟 1:安裝 Docker 首先,您需要在您的計算機上安裝 Docker。請參考 Docker 的官方網站以獲取有關如何安裝 Docker 的詳細說明。 ## 步驟 2:下載 MS-SQL 映像 接下來,您需要從 Docker Hub 下載 MS-SQL 映像。在命令行介面中執行以下命令: ``` docker pull mcr.microsoft.com/mssql/server:2022-latest ``` 這將下載最新版本的 MS-SQL 映像。 ## 步驟 3:啟動容器 在下載映像後,您可以使用以下命令在 Docker 容器中啟動 MS-SQL 伺服器: ``` docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 --name <ContainerName> -d mcr.microsoft.com/mssql/server:2022-latest ``` 這將在容器中啟動 MS-SQL 伺服器,並將其綁定到您的本地端口 1433。`<YourStrong!Passw0rd>` 是您的 SA 帳戶密碼。請務必將其更改為一個安全且強大的密碼。 ## 步驟 4:測試連接 現在,您已經成功啟動了 MS-SQL 伺服器容器。您可以使用 SQL Server Management Studio 或類似的工具測試連接。在連接屬性中,請使用以下詳細信息: - 伺服器名稱:localhost,1433 - 登入名稱:sa - 密碼:\<YourStrong!Passw0rd\> ## 步驟 5:備份還原 將 SQL Pull Image 完成並運行成功後 可以參考這篇微軟官方文章 在 [Linux 容器中還原 SQL Server 資料庫](https://learn.microsoft.com/zh-tw/sql/linux/tutorial-restore-backup-in-sql-server-container?view=sql-server-ver16) 將 Bak 還原進去進行開發 截圖如下: ![image.png](https://hackmd.io/_uploads/r1jjAMYmp.png) 建立路徑 ``` docker exec -it sql1 mkdir /var/opt/mssql/backup ``` 複製 bak 至指定路徑內 ``` docker cp wwi.bak sql1:/var/opt/mssql/backup ``` --- P.S 補充 在 MAC 晶片的話,Image要改抓 azure-sql-edge 才能夠正常運行 ``` docker pull mcr.microsoft.com/azure-sql-edge ```