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上看到本身上传的镜像了,学习了