Docker部署SQL Server及最佳應用小結

前言

SQL Server是由Microsoft開發和推廣的關系數據庫管理系統(DBMS),本文總結瞭容器環境下的部署及實踐應用

⛳️ 1.SQL Server介紹

SQL Server是由Microsoft開發和推廣的關系數據庫管理系統(DBMS);
SQL Server使用方便,伸縮性好與相關軟件集成程度高;
SQL Server 數據庫引擎為關系型數據和結構化數據提供瞭更安全可靠的存儲功能

SQL Server 服務作用簡介:
1.SQL Server(MSSQLSERVER)是必須要開啟的,這個是數據庫引擎服務,它就像汽車的發動機一樣,缺它不可。
2.SQL Server代理(MSSQLSERVER)是代理服務,比如你有一些自動運行的,定時作業,
或者是一些維護計劃,比如定時備份數據庫等操作,那麼就要打開,否則,就不會備份數據庫瞭。 
3.SQL Server Analysis Services (MSSQLSERVER)是分析服務,一般不用開啟,除非你做多位分析,和數據挖掘,才需要開啟。
4.SQL Full-text Filter Daemon Launcher (MSSQLSERVER)是全文檢索服務,如果你沒有使用全文檢索技術,那麼也不需要開啟。 
5.SQL Server VSS Writer MicrosoftSQLServer的SQL編寫器服務,
允許備份和還原應用程序以便在VolumeShadowCopyService(VSS)框架中進行操作。
6.Sql Browser 服務 一般你要進行遠程訪問,不需要開啟sql browser開啟sql browser,
通過:服務器ip,端口 這種方式就可以訪問遠程的服務器

⛳️ 2.查看鏡像源

[root@jeames ~]# docker search mssql

⛳️ 3.拉取鏡像

docker pull mcr.microsoft.com/mssql/server:2017-latest

[root@jeames ~]# docker images

⛳️ 4.運行容器

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=jem202207090." \
-p 1433:1433 --name sqlserver2017 \
-d mcr.microsoft.com/mssql/server:2017-latest

此處記得密碼設置為復雜密碼

參數解釋:
-e "ACCEPT_EULA=Y":默認選擇同意協議許可證
-e "SA_PASSWORD=jem202207090.":設置連接密碼為jeames007
-p 1433:1433: 宿主機端口映射到容器端口(前者為宿主機)
--name sqlserver2017:容器別名
-d: 後臺運行
mcr.microsoft.com/mssql/server:2017-latest:鏡像名稱:標簽

⛳️ 5.使用數據庫

🚀 5.1 進入容器

[root@jeames ~]# docker exec -it sqlserver2017 bash
##查看docker日志
[root@jeames ~]# docker logs sqlserver2017

🚀 5.2 連接數據庫

root@a0e5be7e8e03:/# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “jem202207090.”

🚀 5.3 查詢數據庫

select name from sys.Databases;
 go

🚀 5.4 創建數據庫

 create database jem_db
go

可以看到我們成功的創建好瞭一個數據庫。

⛳️ 6. 遠程連接

使用Navicat進行遠程數據庫鏈接測試,你可能會遇到遠程連接失敗問題,
請檢查服務器防火墻,或者安全組規則配置。
SQL Server默認端口:1433

原因是Navicate沒有找到電腦安裝的sqlserver驅動,那麼咱們進行安裝即可,
找到navicat的安裝目錄下的sqlncli.msi(32位)或sqlncli_x64.msi(64位)的,根據系統版本選擇安裝

到此這篇關於Docker部署SQL Server及最佳應用的文章就介紹到這瞭,更多相關Docker部署SQL Server內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: