1.從Docker 官方下載MS SQL Serve的docker微軟官方鏡像,選擇你要使用的Tag(即版本).
docker pull mcr.microsoft.com/mssql/server
2.啟動MS SQL Server docker 容器.注意:使用--name='取個名字' 給docker容器取個名字,這樣容易記住
docker run -e 'ACCEPT_EULA=Y' \ -e 'SA_PASSWORD=sa111aaa.com' \ -p 1433:1433 \ --name='mssql999' \ -d mcr.microsoft.com/mssql/server:latest
3.Ubuntu的防火牆開放1433端口。因為上面的docker命令我們用了1433端口。
sudo ufw allow 1433
重啟防火牆。重啟防火牆之后就生效了。
sudo ufw reload
以下幾個命令僅僅為了學習和溫故而知新,不是為了配置docker的。
禁止防火牆
sudo ufw disable
開啟防火牆
sudo ufw enable
4.用SQL Server Management Studio(SSMS)連接SQL Server
需要注意的是,連接遠程SQL Server 時,Server Name里面使用 IP,Port(比如:10.12.12.12:1433)的方式來連接。
我最開始沒有加端口上就沒能連上數據庫。而在widnows版本的SQL Server,1433這個默認端口是不需要手動填入的。
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-ssms?view=sql-server-2017
5.使用VS Code(Visual Studio Code)連接SQL Server。
微軟官方有詳盡的教程,這里不再贅述。以下連接還有一個創建數據庫和表的示例。
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-vscode?view=sql-server-2017
SQL BeautifyVisual--一個Visual Studio Code上面可以美化(格式化)SQL的插件
https://marketplace.visualstudio.com/items?itemName=sensourceinc.vscode-sql-beautify
以下是我用VS Code連接並美化SQL的效果。
參考連接:
Docker MS SQL Server
這是微軟的官方幫助文檔,里面展示了創建SQL Server鏡像的命令,連接SQL Server的幾種方法,創建示例數據庫和表...
https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash
Docker MS SQL Server 官方鏡像
https://hub.docker.com/_/microsoft-mssql-server