Docker 部署net5程序?qū)崿F(xiàn)跨平臺功能
部署環(huán)境:docker 容器、liunx系統(tǒng)、這里采用VmWare虛擬機(jī)、并采用MobaXterm工具實(shí)現(xiàn)終端連接linux系統(tǒng)
2、(環(huán)境準(zhǔn)備)啟動(dòng)虛擬機(jī)、并終端連接 192.168.20.128 (后續(xù)直接采用此地址直接訪問.NET5項(xiàng)目)
linux系統(tǒng)通過ifconfig查看IP地址、并在宿主機(jī)中使用MobaXterm操作使用(關(guān)于MobaXterm使用詳見:http://chabaoo.cn/article/212323.htm
3、創(chuàng)建.NET5項(xiàng)目、此項(xiàng)目創(chuàng)建asp.net core mvc
另外需要項(xiàng)目右鍵需要添加 Docker支持(方式一)
也可以在創(chuàng)建項(xiàng)目的時(shí)候(方式二)
添加完docker支持后項(xiàng)目會生成Dockerfile文件如下:(就是一個(gè)文件,文件里面包含了鏡像所有的依賴 環(huán)境)
項(xiàng)目本地啟動(dòng)如下圖:
4、關(guān)于Docker安裝我還是建議大家直接看官網(wǎng)、非常詳細(xì)
安裝地址(linux系統(tǒng)):https://docs.docker.com/engine/install/centos/
5、安裝成功后使用docker部署項(xiàng)目
(1)、安裝成功后輸入docker info命令如下標(biāo)識安裝成功
(2)將項(xiàng)目導(dǎo)入在自定義目錄下這里我在home目錄下新建了.NET5文件夾、并將項(xiàng)目放置在該文件夾
完成后輸入:cd /home/NET5/DockerTest/ 如下
(3)、生成該項(xiàng)目鏡像docker build -t demo .
demo為鏡像的名稱、demo后面的小數(shù)點(diǎn)注意不要漏掉了哦
鏡像生成成功后查看鏡像:docker images
(4)、將剛剛指定生成的鏡像生成一個(gè)容器 并且啟動(dòng)一個(gè)進(jìn)程(也就說啟動(dòng)該項(xiàng)目)
docker run -d --name cdb -p 8089:80 demo--指定端口已經(jīng)生成容器鏡像 cdb 為容器名稱 并且啟動(dòng)一個(gè)進(jìn)程
8089位端口號、cdb為容器名稱 當(dāng)然可以根據(jù)指定的鏡像名稱demo生成多個(gè)容器名稱、來啟動(dòng)多個(gè)進(jìn)程、各個(gè)容器是相互隔離
運(yùn)行結(jié)果如下:
使用宿主機(jī)訪問此項(xiàng)目:
192.168.20.128:8089(確實(shí)是可以正常訪問)
查看容器信息:docker ps (cdb為剛剛生成的容器和相關(guān)的端口信息)
那要繼續(xù)生成一個(gè)容器呢繼續(xù)使用剛剛命令(cdb2新的容器名稱)
繼續(xù)啟動(dòng)此端口進(jìn)程192.168.20.128:8090(同樣可以正常訪問)
docker ps --查看容器信息
docker stop 14e79874c983 --停止id=14e79874c983 的容器
docker rm 14e79874c983--刪除id=14e79874c983 的容器docker logs cyx2 --查看容器名稱為cyx2的打印日志信息
附錄相關(guān)docker命令操作文檔這位老哥的就不錯(cuò)https://www.cnblogs.com/DeepInThought/p/10896790.html、官網(wǎng)也很全的
總結(jié)一下吧:也是最近在學(xué)docker、本文只是基本展示一下.Net5項(xiàng)目利用docker容器基本部署、當(dāng)然還有很多不足之處、有什么歡迎評論區(qū)交流、指教
晚上有點(diǎn)困、本來還要聊一下、docker的掛載等等相關(guān)操作后續(xù)有時(shí)間在更行。
以上就是Docker 部署net5程序?qū)崿F(xiàn)跨平臺功能的詳細(xì)內(nèi)容,更多關(guān)于Docker 部署net5程序的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
docker搭建redis哨兵集群并且整合springboot的實(shí)現(xiàn)
本文主要介紹了docker搭建redis哨兵集群并且整合springboot的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Docker?安裝Redis?無法使用配置文件設(shè)置密碼問題及解決方法
最近開發(fā)需要使用各種組件,如果都到開發(fā)機(jī)上安裝,會占用電腦資源較多,所以使用docker容器來安裝這些組件,這篇文章主要介紹了Docker安裝Redis無法使用配置文件設(shè)置密碼問題,需要的朋友可以參考下2023-08-08DockerCE之執(zhí)行docker info出現(xiàn)兩條警告信息及解決方案
這篇文章主要介紹了DockerCE之執(zhí)行docker info出現(xiàn)兩條警告信息及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02docker容器中登陸并操作postgresql的實(shí)現(xiàn)
本文主要介紹了docker容器中登陸并操作postgresql的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02docker-compose快速搭建docker私有倉庫的步驟
這篇文章主要介紹了docker-compose快速搭建docker私有倉庫的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12基于Docker的MongoDB實(shí)現(xiàn)授權(quán)訪問的方法
這篇文章主要介紹了基于Docker的MongoDB實(shí)現(xiàn)授權(quán)訪問的方法,需要的朋友可以參考下2017-03-03ssh 直接登錄docker容器的操作方法(不用通過宿主機(jī)進(jìn)入)
這篇文章主要介紹了ssh 直接登錄docker容器的操作方法(不用通過宿主機(jī)進(jìn)入),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06