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


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

 

第一步:下載安裝Docker for Windows


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

 

需要優先啟用虛擬化:(在Bios中開啟)

 

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

 打開Docker Desktop。

 

第二步:配置Docker


 

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

 

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

 

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

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

 

第三步: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


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM