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上看到本身上傳的鏡像了,學習了