1. 程式人生 > >53.Azure中CentOS的Docker裏安裝運行SQL Server容器

53.Azure中CentOS的Docker裏安裝運行SQL Server容器

接下來 公網ip地址 info 安裝 ros 以及 png 重啟 分享

大家熟悉SQL Server可以安裝在Windows系統上,我也介紹了SQL Server可以安裝在LInux上,那麽今天我將給大家介紹SQL Server安裝在Docker上成為容器快速運行起來

首先需要創建一臺CentOS

技術分享圖片

指定虛擬機名稱,密碼,以及資源組

技術分享圖片

大小我選擇B2s

技術分享圖片

配置該虛擬機的參數,存儲帳戶,虛擬網絡,以及子網,該虛擬機的公網IP地址為動態,網絡安全組開放22端口

技術分享圖片

新建診斷存儲帳戶

技術分享圖片

創建虛擬機

技術分享圖片

為該虛擬機設置一個Azure上的DNS解析名稱sqlondocker.eastasia.cloudapp.azure.com

技術分享圖片

虛擬機創建完成以後,就可以用SSH連接登陸了

技術分享圖片

老規矩,還是先設定Root密碼並切換到root登陸

Sudo passwd root

[輸入zjunsen密碼]

[設置root新密碼]

[再次輸入設置的root新密碼]

su -

[輸入root密碼]

技術分享圖片

接下來安裝docker

技術分享圖片

安裝完成以後,因為是演示,這裏我就關閉SEliinux和防火墻

[root@SQLonDocker ~]# vim /etc/selinux/config

技術分享圖片

[root@SQLonDocker ~]# systemctl stop firewalld

[root@SQLonDocker ~]# systemctl disable firewalld

重啟該虛擬機,然後重新登陸,切換到root帳戶下,啟動docker服務,並查看docker服務運行狀態是否正常

技術分享圖片

OK,一切正常,接下來檢查下docker的版本信息docker info或docker version,安裝SQL Server on Docker需要具備如下三個條件

Docker引擎需要1.8以上版本;4G以上內存;4G以上可用磁盤空間

技術分享圖片

接下來搜索dcoker可以獲取那些mssql的鏡像

技術分享圖片

從docker hub取得SQL Server container imager鏡像,因為鏡像有點大,所以需要等待一會

技術分享圖片

下載完成以後可以看到image有1.43G

技術分享圖片

接下來就是運行第一個docker容器跑SQL Server了

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[設置sql server sa密碼]

' -p [指定虛擬機上的一個端口]:1433 -d microsoft/mssql-server-linux

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@ssw0rd' -p 7001:1433 -d microsoft/mssql-server-linux

技術分享圖片

這樣就創建好了第一個容器

技術分享圖片

那麽現在可以通過該虛擬機的7001端口訪問到這第一個SQL Server容器了

技術分享圖片

在Azure添加一條7001的TCP入站端口

技術分享圖片

接下來用SQL Server Management Studio連接訪問試試

技術分享圖片

連接上了

技術分享圖片

既然第一個容器的SQL Server成功了,那麽接下來我再創建3個運行SQL的容器

[root@SQLonDocker ~]# docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@ssw0rd' -p 11433:1433 -d microsoft/mssql-server-linux

[root@SQLonDocker ~]# docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@ssw0rd' -p 21433:1433 -d microsoft/mssql-server-linux

[root@SQLonDocker ~]# docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@ssw0rd' -p 31433:1433 -d microsoft/mssql-server-linux

也就幾秒的時間,3個新的運行SQL的容器也OK了

技術分享圖片

記得在Azure上對這臺虛擬機開放這些入站端口

技術分享圖片

連接試試看

技術分享圖片

演示完成以後,我就開始清理環境了

停止Stop所有的容器

# docker stop $(docker ps -a -q)

技術分享圖片

刪除remove所有的容器

# docker rm $(docker ps -a -q)

技術分享圖片

最後對mssql-server-linux鏡像進行刪除

技術分享圖片

Docker上安裝運行SQL Server容器就介紹到這了,感覺就是幾條命令就可以快速構建出SQL的數據庫環境還是很厲害的。

53.Azure中CentOS的Docker裏安裝運行SQL Server容器