53.Azure中CentOS的Docker裏安裝運行SQL Server容器
首先需要創建一臺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密碼]
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容器