Docker 部署Dotnet Core MVC项目

原文: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上看到自己上传的镜像了,学习了

  

上一篇:Linux下基于Docker部署.Net Core web api项目


下一篇:Docker 部署前后端项目