Docker部署SQL?Server及最佳應(yīng)用小結(jié)
前言
SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),本文總結(jié)了容器環(huán)境下的部署及實踐應(yīng)用
?? 1.SQL Server介紹

SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS);
SQL Server使用方便,伸縮性好與相關(guān)軟件集成程度高;
SQL Server 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能
SQL Server 服務(wù)作用簡介:
1.SQL Server(MSSQLSERVER)是必須要開啟的,這個是數(shù)據(jù)庫引擎服務(wù),它就像汽車的發(fā)動機(jī)一樣,缺它不可。
2.SQL Server代理(MSSQLSERVER)是代理服務(wù),比如你有一些自動運(yùn)行的,定時作業(yè),
或者是一些維護(hù)計劃,比如定時備份數(shù)據(jù)庫等操作,那么就要打開,否則,就不會備份數(shù)據(jù)庫了。
3.SQL Server Analysis Services (MSSQLSERVER)是分析服務(wù),一般不用開啟,除非你做多位分析,和數(shù)據(jù)挖掘,才需要開啟。
4.SQL Full-text Filter Daemon Launcher (MSSQLSERVER)是全文檢索服務(wù),如果你沒有使用全文檢索技術(shù),那么也不需要開啟。
5.SQL Server VSS Writer MicrosoftSQLServer的SQL編寫器服務(wù),
允許備份和還原應(yīng)用程序以便在VolumeShadowCopyService(VSS)框架中進(jìn)行操作。
6.Sql Browser 服務(wù) 一般你要進(jìn)行遠(yuǎn)程訪問,不需要開啟sql browser開啟sql browser,
通過:服務(wù)器ip,端口 這種方式就可以訪問遠(yuǎn)程的服務(wù)器
?? 2.查看鏡像源
[root@jeames ~]# docker search mssql
?? 3.拉取鏡像
docker pull mcr.microsoft.com/mssql/server:2017-latest

[root@jeames ~]# docker images

?? 4.運(yùn)行容器
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=jem202207090." \ -p 1433:1433 --name sqlserver2017 \ -d mcr.microsoft.com/mssql/server:2017-latest 此處記得密碼設(shè)置為復(fù)雜密碼 參數(shù)解釋: -e "ACCEPT_EULA=Y":默認(rèn)選擇同意協(xié)議許可證 -e "SA_PASSWORD=jem202207090.":設(shè)置連接密碼為jeames007 -p 1433:1433: 宿主機(jī)端口映射到容器端口(前者為宿主機(jī)) --name sqlserver2017:容器別名 -d: 后臺運(yùn)行 mcr.microsoft.com/mssql/server:2017-latest:鏡像名稱:標(biāo)簽
?? 5.使用數(shù)據(jù)庫
?? 5.1 進(jìn)入容器
[root@jeames ~]# docker exec -it sqlserver2017 bash ##查看docker日志 [root@jeames ~]# docker logs sqlserver2017

?? 5.2 連接數(shù)據(jù)庫
root@a0e5be7e8e03:/# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “jem202207090.”
?? 5.3 查詢數(shù)據(jù)庫
select name from sys.Databases; go

?? 5.4 創(chuàng)建數(shù)據(jù)庫
create database jem_db go
可以看到我們成功的創(chuàng)建好了一個數(shù)據(jù)庫。

?? 6. 遠(yuǎn)程連接
使用Navicat進(jìn)行遠(yuǎn)程數(shù)據(jù)庫鏈接測試,你可能會遇到遠(yuǎn)程連接失敗問題, 請檢查服務(wù)器防火墻,或者安全組規(guī)則配置。 SQL Server默認(rèn)端口:1433

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

到此這篇關(guān)于Docker部署SQL Server及最佳應(yīng)用的文章就介紹到這了,更多相關(guān)Docker部署SQL Server內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker 部署mysql詳細(xì)過程(docker部署常見應(yīng)用)
- Docker部署SpringBoot應(yīng)用的實現(xiàn)步驟
- 5分鐘教會你用Docker部署一個Python應(yīng)用
- docker入門教程(利用docker部署web應(yīng)用)
- Docker部署Python應(yīng)用的方法實現(xiàn)
- docker如何安裝部署golang應(yīng)用程序
- IDEA 集成 Docker 插件一鍵部署 SpringBoot 應(yīng)用小結(jié)
- docker如何部署tomcat應(yīng)用
- Docker部署Java應(yīng)用程序的實現(xiàn)步驟
- docker部署應(yīng)用的三種方式
相關(guān)文章
Deepin使用docker安裝mysql數(shù)據(jù)庫過程詳解
這篇文章主要介紹了Deepin使用docker安裝mysql數(shù)據(jù)庫過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06
一文教你如何通過 Docker 快速搭建各種測試環(huán)境
這篇文章主要介紹了一文教你如何通過 Docker 快速搭建各種測試環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Docker部署nginx+php環(huán)境的全過程(簡單可用!)
最近在學(xué)docker,順便配置了一下docker中的nginx與php,發(fā)現(xiàn)網(wǎng)上的關(guān)于docker中配置nginx與php的資料很少,而且有的也很舊,沒有太多的參考性,下面這篇文章主要給大家介紹了關(guān)于Docker部署nginx+php環(huán)境的相關(guān)資料,需要的朋友可以參考下2023-02-02

