# 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 還原進去進行開發
截圖如下:

建立路徑
```
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
```