1. 程式人生 > >.net core build docker image

.net core build docker image

dock star company create second copy 行操作 l命令 docker

1、創建.net core web項目

2、添加Dockerfile文件

# 基於microsoft/dotnet:2.1-aspnetcore-runtime構建Docker Image
FROM microsoft/dotnet:2.1-aspnetcore-runtime
 
# 設置工作路徑
WORKDIR /build
 
# 拷貝文件
COPY . .
 
# 向外界暴露80端口
EXPOSE 80
 
# 執行dotnet TestCore.dll命令
ENTRYPOINT ["dotnet", "docker-core.dll"]

命令行操作

3、發布web項目文件夾,拷貝到Linux系統

#命令行生成鏡像
docker build corewebapp -t company/corewebapp

#在項目中標記鏡像
docker tag company/corewebapp 192.168.x.x/company/corewebapp
#推送鏡像到當前項目
docker push 192.168.x.x/company/corewebapp

docker images
#REPOSITORY                          TAG                      IMAGE ID            CREATED             SIZE
#192.168.x.x/company/corewebapp   latest                   38936668f8cb        2 minutes ago       258MB
#company/corewebapp                  latest                   38936668f8cb        2 minutes ago       258MB

技術分享圖片

4、運行鏡像

docker run -d -p 5000:80     --restart=always     --name corewebapp     company/corewebapp
docker ps
#CONTAINER ID  IMAGE               COMMAND                 CREATED        STATUS        PORTS                 NAMES
#49c52c7c7a5b  company/corewebapp  "dotnet docker-core.…"  7 seconds ago  Up 6 seconds  0.0.0.0:5000->80/tcp  corewebapp

通過http://192.168.x.x:5000訪問。
技術分享圖片


Portainer web操作

Images -> Build a new image
技術分享圖片

上傳鏡像到私有倉庫。
技術分享圖片

.net core build docker image