Docker 部署Dotnet Core MVC项目
1.dotnet core创建项目
dotnet new mvc -o myweb
cd myweb
然后就是业务代码的编辑,增删改查乱七八糟的需求上的东西吧,总之就是一顿coding....
dotnet publish -o ./release
项目就发布到 release文件夹了
然后为docker创建一个创建镜像的文件 也叫dockerfile 不懂的可以看下官方api
内容如下:
donetcore.dockerfile
FROM microsoft/dotnet
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上看到自己上传的镜像了,学习了