1、前言
本文講述使用docker容器部署.net5專案、實現跨平臺。
部署環境:docker 容器、liunx系統、這裡採用VmWare虛擬機器、並採用MobaXterm工具實現終端連線linux系統
2、(環境準備)啟動虛擬機器、並終端連線 192.168.20.128 (後續直接採用此地址直接訪問.NET5專案)
linux系統通過ifconfig檢視IP地址、並在宿主機中使用MobaXterm操作使用(關於MobaXterm使用詳見:https://www.cnblogs.com/cainiao-chuanqi/p/11366726.html)
3、建立.NET5專案、此專案建立asp.net core mvc
另外需要專案右鍵需要新增 Docker支援(方式一)
也可以在建立專案的時候(方式二)
新增完docker支援後專案會生成Dockerfile檔案如下:(就是一個檔案,檔案裡面包含了映象所有的依賴 環境)
專案本地啟動如下圖:
4、關於Docker安裝我還是建議大家直接看官網、非常詳細
安裝地址(linux系統):https://docs.docker.com/engine/install/centos/
5、安裝成功後使用docker部署專案
(1)、安裝成功後輸入docker info命令如下標識安裝成功
(2)將專案匯入在自定義目錄下這裡我在home目錄下新建了.NET5資料夾、並將專案放置在該資料夾
完成後輸入:cd /home/NET5/DockerTest/ 如下
(3)、生成該專案映象docker build -t demo .
demo為映象的名稱、demo後面的小數點注意不要漏掉了哦
映象生成成功後檢視映象:docker images
(4)、將剛剛指定生成的映象生成一個容器 並且啟動一個程式(也就說啟動該專案)
docker run -d --name cdb -p 8089:80 demo--指定埠已經生成容器映象 cdb 為容器名稱 並且啟動一個程式
8089位埠號、cdb為容器名稱 當然可以根據指定的映象名稱demo生成多個容器名稱、來啟動多個程式、各個容器是相互隔離
執行結果如下:
使用宿主機訪問此專案:
192.168.20.128:8089(確實是可以正常訪問)
檢視容器資訊:docker ps (cdb為剛剛生成的容器和相關的埠資訊)
那要繼續生成一個容器呢繼續使用剛剛命令(cdb2新的容器名稱)
繼續啟動此埠程式192.168.20.128:8090(同樣可以正常訪問)
-
docker ps --檢視容器資訊
-
docker stop 14e79874c983 --停止id=14e79874c983 的容器
- docker rm 14e79874c983--刪除id=14e79874c983 的容器
- docker logs cyx2 --檢視容器名稱為cyx2的列印日誌資訊
附錄相關docker命令操作文件這位老哥的就不錯https://www.cnblogs.com/DeepInThought/p/10896790.html、官網也很全的
總結一下吧:也是最近在學docker、本文只是基本展示一下.Net5專案利用docker容器基本部署、當然還有很多不足之處、有什麼歡迎評論區交流、指教
晚上有點困、本來還要聊一下、docker的掛載等等相關操作後續有時間在更行。