Docker 部署Dotnet Core MVC項目

原文: Docker 部署Dotnet Core MVC項目

1.dotnet core建立項目html

  dotnet new mvc -o mywebweb

  cd mywebdocker

  而後就是業務代碼的編輯,增刪改查亂七八糟的需求上的東西吧,總之就是一頓coding....api

  dotnet publish -o ./release瀏覽器

  項目就發佈到 release文件夾了mvc

  而後爲docker建立一個建立鏡像的文件 也叫dockerfile  不懂的能夠看下官方apiapp

  內容以下:tcp

  donetcore.dockerfile學習

  

FROM microsoft/dotnetui

RUN mkdir /home/app

COPY ./myweb/publish /home/app

WORKDIR /home/app

CMD ["dotnet","myweb.dll"]

  

2.docker 建立本身的鏡像

  用上面的dockerfile建立的文件建立一個鏡像文件,命令以下

  docker build -f ./dotnetcore.dockerfile -t glc/netcore:v1

  -f:dockerfile的路徑

  -t:要build的鏡像的名字 後面是tag

 

3.執行部署命令

  docker run -d -p 5000:80 --name testmvc glc/netcore:v1

  -d:後臺運行

  -p: 端口映射,前面是宿主計算機端口 後面是容器計算機端口 

  --name: 項目別名

  最後是引用的鏡像名稱 就是第二步中建立的鏡像

而後宿主計算機打開瀏覽器 http://localhost:5000 

 

4.打包本身的鏡像push到 docker hub

  先在docker hub上建立一個respository

  名字 cuiguoliang/msdotnet 而後

 

  在命令行輸入以下

docker login

輸入https://hub.docker.com/ 的帳號密碼

docker ps -a

CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS              PORTS                  NAMES

63f6f0798286        gl/netcore:v1       "dotnet myweb.dll"   29 minutes ago      Up 29 minutes       0.0.0.0:5000->80/tcp   testmvc

docker commit 63f6f0798286 cuiguoliang/msdotnet

docker push cuiguoliang/msdotnet

   先在就你能在hub上看到本身上傳的鏡像了,學習了

相關文章
相關標籤/搜索