1. 拉取鏡像
docker pull mcr.microsoft.com/mssql/server:2019-latest
2. 查看鏡像
docker images
3. 啟動容器
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=密碼" -u 0:0 -p 1433:1433 --name mssql -v /data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
參數 | 說明 |
---|---|
-e 'ACCEPT_EULA=Y' | 設置此參數說明同意 SQL SERVER 使用條款 , 否則無法使用 |
-e 'SA_PASSWORD=密碼' | 此處設置 SQL SERVER 數據庫 SA 賬號的密碼 |
-p 1433:1433 | 將宿主機 1433 端口映射到容器的 1433 端口 |
--name mssql | 設置容器名為 mssql |
-v /data:/var/opt/mssql | 將宿主機 /data 映射到容器 /var/opt/mssql , 方便備份數據 |
重要
Windows上的Docker主機卷映射當前不支持映射完整/var/opt/mssql目錄。但是,您可以將子目錄映射/var/opt/mssql/data到您的主機。
4. 檢查容器是否啟動
docker ps -a
檢查STATUS 是不是 Up 狀態,如果是 Exited 狀態的話,可以嘗試使用 docker logs mssql 查看日志,日志內會提供相對應的代碼,以及解決鏈接。
微軟官方-Docker環境配置SQLServer
5.測試連接
1.使用 SQL SERVER 容器自帶 sqlcmd 命令行工具
docker exec -it mssql /bin/bash
如上圖,這樣代表是可以連接的狀態。
2.使用 SSMS 連接 SQL SERVER