.NETCore 添加Docker支持,並上傳鏡像至Docker Hub,最後在CentOs中拉取鏡像運行

.NET Core 項目中使用 Docker生成鏡像,上傳到Docker Hub中後,可在任意一臺CentOs系統中拉取鏡像直接運行.NET Corehtml

 

第一步:下載安裝Docker for Windowsios


 下載地址:https://oomake.com/download/docker-windowsdocker

 

須要優先啓用虛擬化:(在Bios中開啓)windows

 

開始後在任務管理器中查看:api

 打開Docker Desktop。服務器

 

第二步:配置Docker網絡


 

申請Docker Hub帳號,並登錄。申請地址:https://hub.docker.com/signup?next=%2F%3Futm_source%3Ddocker4win_2.0.0.3app

 

設置共享驅動:(C盤必須勾上,同時須要勾上項目的所在目錄)ui

 

能夠在阿里雲中免費申請一個鏡像加速器:阿里雲

基礎設置完成,打開命令窗口驗證。

 

第三步:VS新建項目,生成鏡像


 

不勾選「啓用Docker支持」,後面手動添加配置文件 

 

手動添加Dockerfile文件(可添加記事本後刪除後綴),並添加左側配置(注意修改dll文件名)

# 添加基礎鏡像:docker會從網絡下載這個鏡像
FROM microsoft/dotnet:2.1-aspnetcore-runtime
#容器中系統的工做空間
WORKDIR /app
#拷貝當前文件夾下的文件到容器中系統的工做空間(注意:「.」後面有空格)
COPY . /app
 
#設置Docker容器對外暴露的端口
EXPOSE 80
#容器中使用 ["dotnet","系統啓動的dll"] 來運行應用程序
ENTRYPOINT ["dotnet", "MyDocker.dll"]

 

設置Dockerfile文件的屬性

 

進入項目文件夾,發佈項目

 

切換至發佈目錄下,經過命令生成鏡像(注意命令後面有個 空格 和 .)

docker build -t mydocker:v1 .

 

 

新打開一個命令窗口,查看剛剛生成的鏡像

 

第四步:上傳鏡像至Docker Hub


 

登錄Docker Hub,建立一個鏡像倉庫

 

 

使用 tag 標記本地鏡像,將其上傳到剛剛新建的倉庫中。

docker tag mydocker:v1 ghostdao/docker1:v1
docker push ghostdao/docker1:v1

 

上傳成功,在Docker Hub  Tags標籤頁中能夠看到

 

第五步:在CentOs系統中安裝Docker


 

參考:https://www.cnblogs.com/yufeng218/p/8370670.html 

 

第六步:拷貝VS發佈的文件到CentOs中


 

使用WinSCP把整個發佈目錄publish,發送到CentOs系統中的mydocker文件夾下

 

第七步:從Docker Hub中拉取鏡像


 

進入CentOs系統,使用終端登錄 Docker Hub (這裏是已經登錄過的)

 

開始拉取鏡像,查看結果

docker pull ghostdao/docker1:v1

 

 

使用鏡像 ghostdao/docker1:v1,之後臺模式啓動一個容器,將容器的 80 端口映射到主機的 8088 端口,主機的目錄 /publish 映射到容器(成功後,容器狀態顯示爲Up)

docker run --name=mydocker_v1 -d -p 8088:80 -v /root/桌面/mydocker/publish:/app ghostdao/docker1:v1

 

 

訪問服務器

http://192.168.1.174:8088/api/values

相關文章
相關標籤/搜索