使用Docker執行SQL Server的實現

2022-09-24 15:39:19 字數 1561 閱讀 9175

現在.net core已經跨平台了,大家也都用上了linux用上了docker。跟.net經常配套使用的sql server以前一直是windows only,但是從sql server 2017開始已經支援執行在docker上,也就說現在sql serer已經可以執行在linux下了。

下面在ubuntu 16.4上演示安裝並使用sql server 2019-ctp3.2

sql server in docker

sudo docker pull程式設計客棧 mcr.microsoft.com/mssql/server:2019-www.cppcns.comctp3.2-ubuntu

使用docker pull命令從docker hub拉取sq 2019-ctp3.2的映象

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

sudo docker ps -a

使用docker ps 命令檢視容器運**況,可以看到sqlserver2019正在執行

使用命令列連線sql server

sudo docker exec -it sqlserver2019 "bash"

使用docker exec命令登入到容器內部執行命令

/opt/mssql-tools/bin/sqlcmd -s localhost -u sa -p dev@123,

在容器內部執行命令,開啟sqlcmd

開啟sqlcmd之後我們就可以進行一些資料庫的操作了,比如建立資料庫,建立表,查詢資料等。

create database test_db

gouse test_db

gocreate table table1 (id int, name nvarchar(50))

goinsert into table1 values (0, 'agile')

建立test_db資料庫;建立表table程式設計客棧1;插入一行資料;查詢表資料

我們使用docker執行的sql server同程式設計客棧樣可以使用sql server management studio來管理。

使用伺服器ip加埠連線成功後,可以看到剛才新建的資料庫test_db跟表table1還有裡面的資料都在。能使用ssms管理後就簡單多了跟使用sql server其他版本沒啥區別。

至此sql server in docker的基本操作演示的差不多了,還有更多的高階功能比如配置故障轉移集群,複製訂閱,always on等功能跟windows環境配置還有點區別大家可以自己嘗試一下。

docker 使用docker執行Nginx映象

在docker映象倉庫查詢nginx映象 建立nginx web資料夾,存放nginx的資訊 mkdir p opt nginx web 拷貝配置檔案到nginx web資料夾下 docker run name tmp nginx container d nginx 1.17 docker cp t...

使用docker執行helloworld失敗怎麼辦

第一次安裝docker的小夥伴可能會遇到以下的情況而感到茫然,我明明是按照教程來的為什麼會失敗呢?其實這個問題很好解決,我們使用docker images命令檢視主機上的所有映象,我們會發現因為docker版本的問題,有些版本預設是沒有拉取hello world這個映象,所以我們只要使用docker...

使用Docker執行locust

官方docker映像當前位於 locustio locust中 可以像這樣使用docker映像 假設locustfile.py當前工作目錄中存在 該映像 docker run p 8089 8089 v pwd mnt locust locustio locust f mnt locust locu...