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

相关文章
相关标签/搜索