本篇內容主要講解“Linux系統通過Docker如何安裝SQL Server數據庫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux系統通過Docker如何安裝SQL Server數據庫”吧!
現在.NET Core已經跨平臺了,支持Windows、Linux、Mac系統,而我們也已經在Linux上面使用了Docker。使用.NET開發的人使用最多的就是SQL Server數據,以前是只能在Windows系統上使用,但是從SQL Server 2017開始支持運行在docker上了,也就是說現在SQL Server可以在Linux上運行了。
本文使用的數據庫是SQL Server 2017。
要在Docker中安裝SQL Server,首先要有SQL Server的鏡像,所以第一步是拉取SQL Server鏡像
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
如圖所示
我們知道,Docker容器一旦刪除了,那么容器里面的數據也會丟失,所以我們在宿主機上面創建一個目錄,用來掛載容器內的目錄。
mkdir /etc/sqlserver_data
如圖所示
有了鏡像之后,我們就可以根據鏡像去運行容器了。
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=P@ssw0rd," -p 1433:1433 --name sqlserver2017 -v /etc/sqlserver_data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
我們對上面的命令做如下的解釋
-e "SA_PASSWORD=P@ssw0rd,":這里是給SA用戶設置登錄密碼,這里設置的密碼是P@ssw0rd,。
-v /etc/sqlserver_data:/var/opt/mssql:表示/etc/sqlserver_data目錄掛載到容器的/var/opt/mssql目錄,這個目錄是用來存儲數據庫文件的,所以最好掛載到容器外部,避免因為不小心刪除容器而丟失數據。
-p 1433:1433:表示宿主機的1433端口映射到容器的1433。
如圖所示
容器運行以后,我們使用exec命令進入SQL Server內部
docker exec -it sqlserver2017 /bin/bash
如圖所示
這樣我們就進入了容器內部,然后執行下面的命令:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
在示例中的命令如下:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P P@ssw0rd,
如果成功,應會顯示 sqlcmd 命令提示符:1>
。
如圖所示
執行下面的命令,查詢數據
select name from sys.Databases
如圖所示
可以查詢出結果。
我們通過命令的方式創建數據庫,然后創建表,并插入一些數據。
上面我們是直接使用命令的方式操作數據庫,我們還可以使用Microsoft SQL Server Management Studio(SSMS)進行登錄Docker里面的數據庫,然后通過圖形化界面的方式操作數據庫
使用SSMS連接Linux上的SQL Server參考微軟官方文檔:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-ssms?view=sql-server-2017
登錄成功以后我們查詢數據,如圖所示
我們往student表里面插入一條數據
我們在Docker里面查看,看看數據有沒有變化
我們看到docker里面的數據也發生了變化。 使用SSMS操作數據庫就跟在docker里面使用命令直接操作數據庫一樣。
到此,相信大家對“Linux系統通過Docker如何安裝SQL Server數據庫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。