• 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简介
    UTF-8编码规则【转】
    UTF-8编码规则【转】
    UTF-8编码规则【转】
  • 原文地址:https://www.cnblogs.com/cuiguoliang/p/9990186.html
Copyright © 2020-2023  润新知