在Linux操作系統,已安裝docker,現在以docker compose方式,安裝一個最新版SQL Server 2022的數據庫。
# 建個目錄(請不要照抄,我的數據盤在/data,你可以改為/opt)
mkdir /data/sqlserver# 進入目錄
cd /data/sqlserver# 編輯
vi docker-compose.yml
目錄的權限
SQL Server 2022 容器默認以非 root 用戶(mssql,UID=10001,GID=10001)運行,需要主機的/data/sqlserver目錄對該用戶有讀寫權限。執行以下命令授權:
遞歸修改目錄的所有者為容器內mssql用戶的UID/GID(10001)
sudo chown -R 10001:10001 /data/sqlserver確保目錄有足夠的讀寫權限
sudo chmod -R 755 /data/sqlserver
寫入以下內容
version: '3.8'services:mssql-server:image: mcr.microsoft.com/mssql/server:2022-latestcontainer_name: mssql-2022-garestart: always # 容器退出時自動重啟,增強生產環境穩定性environment:- ACCEPT_EULA=Y # 必須接受 SQL Server 許可協議- SA_PASSWORD=Sqlserver@123456 # SA 賬戶密碼,按需求設置- MSSQL_PID=Developer # 版本標識,Developer 版適合開發測試,生產環境可改為 Enterprise/Standard(需對應授權)ports:- "1433:1433" # 映射 SQL Server 默認端口到主機volumes:- /data/sqlserver:/var/opt/mssql # 將主機的 /data/sqlserver 目錄掛載到容器內的數據存儲路徑networks:- mssql-network # 自定義網絡,便于容器間通信(如應用連接數據庫)networks:mssql-network:driver: bridge # 使用橋接網絡模式
啟動容器
# 啟動容器
docker-compose up -d
最后連接測試
擴展閱讀:
整個鏡像1.63GB
這比起Windows上安裝還方便,只占用不到1GB內存。
docker stats mssql-2022-ga
不錯,不錯,真香
該方法同樣適用于安裝SQL Server 2025、SQL Server 2022、SQL Server 2019、SQL Server 2017,微軟官方鏡像詳見:
https://hub.docker.com/r/microsoft/mssql-server