zoukankan      html  css  js  c++  java
  • 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上看到自己上传的镜像了,学习了

      

  • 相关阅读:
    Rancher中删除k8s节点数据,还原机器用于重新安装
    k8s、pod中的应用获取宿主机IP、PODIP等信息
    通过物理设备了解Osi网络架构
    el-tree懒加载无子级数据时去掉下拉箭头
    使用axios.all和axios.spread处理并发请求
    element日期控件修改时候显示1970年的问题
    echarts柱状图区域缩放可拖动参数配置
    记录element表格设置右侧固定,边框线消失的问题
    echarts饼图数据为0时隐藏数据指示线
    vue使用moment.js处理时间格式
  • 原文地址:https://www.cnblogs.com/cuiguoliang/p/9990186.html
Copyright © 2011-2022 走看看