前一節演示如何使用Nginx反向代理 .net Core項目容器,地址:Docker學習筆記之-部署.Net Core 3.1項目到Docker容器,並使用Nginx反向代理(CentOS7)(二)
接下來演示 在docker中安裝:Microsoft Sql Server
安裝先決條件:
1,物理磁盤空間不得少於 2GB
2,RAM內存不得少於 2GB, 最少3GB及以上
第一步:查找官方提供了哪些版本
docker search mssql

選擇第一個:microsoft/mssql-server-linux
第二步:獲取鏡像
docker pull microsoft/mssql-server-linux

查詢版本為: 2017版

第三步:創建並運行容器
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=AaBb2020' -p 11433:1433 -d --name=mssqlserver microsoft/mssql-server-linux
參數說明:
| 參數 | 說明 |
|---|---|
| -e 'ACCEPT_EULA=Y' | 設置此參數說明同意 SQL SERVER 使用條款 , 否則無法使用 |
| -e 'SA_PASSWORD=密碼' | 此處設置 SA 賬號的密碼(密碼必須包含大小寫英文字母或特殊字符,且大於等於8位) |
| -p 11433:1433 | 將宿主機對外 11433端口映射到容器的 1433 端口 |
| --name=mssqlserver | 設置容器名為 mssqlserver |
| -d | 在后台運行 |
第四步:驗證鏈接,進入容器當中
docker exec -it mssqlserver /bin/bash

執行下邊命令:如果出現 >1則代表運行成功,同時進入sqlcmd 會話
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -p

在sqlcmd回話中,可以使用下邊命令創建數據庫:
CREATE DATABASE Students --回車輸入GO 執行命令
要結束 sqlcmd 會話,輸入命令 QUIT:
第五步:使用 Navicat 鏈接

在外部通過宿主機的IP進行連接,需要在IP后邊加上容器對外的端口號

點擊測試連接:


演示到此結束,但是接下來需要考慮一個問題!
就是如何將 .net Core項目的容器 連接到 mssqlserver容器,使兩個容器進行互聯通信!
