溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用Docker運行SQL Server

發(fā)布時間:2020-07-15 11:28:40 來源:億速云 閱讀:298 作者:清晨 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)如何使用Docker運行SQL Server,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

現(xiàn)在.net core已經(jīng)跨平臺了,大家也都用上了linux用上了docker。跟.net經(jīng)常配套使用的SQL SERVER以前一直是windows only,但是從SQL Server 2017開始已經(jīng)支持運行在docker上,也就說現(xiàn)在SQL Serer已經(jīng)可以運行在linux下了。
下面在Ubuntu 16.4上演示安裝并使用SQL Server 2019-CTP3.2

SQL Server in Docker

sudo docker pull mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

使用docker pull命令從docker hub拉取sqlserver 2019-ctp3.2的鏡像

如何使用Docker運行SQL Server

sudo mkdir /hd2/sqlserver2019_data
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=dev@123," -p 14330:1433 --name sqlserver2019 -v /hd2/sqlserver2019_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu

使用docker run 命令啟動容器,其中要注意的是使用-v參數(shù)指定了sqlserver2019_data目錄掛載到容器的/var/opt/mssql目錄,這個目錄是用來存儲數(shù)據(jù)庫文件的,所以最好掛載到外容器外部,避免因為不小心刪除容器而丟失數(shù)據(jù)

如何使用Docker運行SQL Server

sudo docker ps -a

使用docker ps 命令查看容器運行情況,可以看到sqlserver2019正在運行

如何使用Docker運行SQL Server

使用命令行連接SQL Server

sudo docker exec -it sqlserver2019 "bash"

使用docker exec命令登錄到容器內(nèi)部執(zhí)行命令

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P dev@123,

在容器內(nèi)部執(zhí)行命令,打開sqlcmd
打開sqlcmd之后我們就可以進(jìn)行一些數(shù)據(jù)庫的操作了,比如創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,查詢數(shù)據(jù)等。

CREATE DATABASE TEST_DB
GO
USE TEST_DB
GO
CREATE TABLE Table1 (ID INT, NAME NVARCHAR(50))
GO
Insert Into Table1 Values (0, 'agile')

創(chuàng)建TEST_DB數(shù)據(jù)庫;創(chuàng)建表Table1;插入一行數(shù)據(jù);查詢表數(shù)據(jù)

如何使用Docker運行SQL Server

我們使用docker運行的SQL Server同樣可以使用Sql Server Management Studio來管理。

如何使用Docker運行SQL Server

使用服務(wù)器ip加端口連接成功后,可以看到剛才新建的數(shù)據(jù)庫TEST_DB跟表TABLE1還有里面的數(shù)據(jù)都在。能使用SSMS管理后就簡單多了跟使用SQL Server其他版本沒啥區(qū)別。

如何使用Docker運行SQL Server

關(guān)于如何使用Docker運行SQL Server就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI