十年河東,十年河西,莫騎少年窮
學無止境,精益求精
1、拉取鏡像
sudo docker pull mcr.microsoft.com/mssql/server:2022-latest
2、運行容器
sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=ChenDaDliu2023" -p 1433:1433 --name sql1 --hostname sqlServer -d mcr.microsoft.com/mssql/server:2022-latest
3、查看運行的容器
docker ps -a
4、如果運行不成功,通過以下命令查看docker容器內錯誤日誌
docker exec -t sql1 cat /var/opt/mssql/log/errorlog | grep connection
5、連接到數據庫
sudo docker exec -it sql1 "bash"
6、在容器內部使用完整路徑通過 sqlcmd 進行本地連接。
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
7、創建數據庫
CREATE DATABASE TestDB;
8、插入數據
USE TestDB; --創建表 CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT); --插入數據 INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
9、退出sqlcmd
要結束 sqlcmd 會話,請鍵入 QUIT:
QUIT
10、從容器外連接
sqlcmd -S <ip_address>,1433 -U SA -P "<YourNewStrong@Passw0rd>"
參考:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&pivots=cs1-bash