zoukankan      html  css  js  c++  java
  • Docker发布.net core

    Docker发布.net core

    一、什么是docker?

      1. docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简言之,就是可以在Linux上镜像使用的这么一个容器。

      2. 镜像:镜像就相当于打包然后将要发布的文件,可以是多个。

      3. 容器:容器就相当于是iis中已经部署的项目,然后我们可以根据镜像(打包发布的文件),去配置不同的端口号,然后成功以后的东西,就是一个镜像文件。

    二、如何在docker 中部署.net core

      1. 首先创建一个.net core api项目(DockerTest),并且添加dockerfiles文件,其实不用添加,只需要直接勾选docker就可以了,并且选择在Linux中执行就行。

      1.1相关dockerfile文件中的内容如下:

    FROM mcr.microsoft.com/dotnet/core/aspnet:2.1
    WORKDIR /app
    EXPOSE 5000
    # 一般情况下必须开放
    EXPOSE 80
    # 如果使用https,记得打开443端口,但是一般不用
    #EXPOSE 443
     
    COPY publish/ /app
    ENTRYPOINT ["dotnet", "DockerTest.dll"]

     

     

      2. 如何制作镜像:

     

    docker build -t asptest .   

     

      3. 如何制作容器

    docker run -d -p 8001:80 asptest

      4. docker访问如下

      http://localhost:8000/api/values

     

  • 相关阅读:
    ZOJ 2158 Truck History
    Knight Moves (zoj 1091 poj2243)BFS
    poj 1270 Following Orders
    poj 2935 Basic Wall Maze (BFS)
    Holedox Moving (zoj 1361 poj 1324)bfs
    ZOJ 1083 Frame Stacking
    zoj 2193 Window Pains
    hdu1412{A} + {B}
    hdu2031进制转换
    openjudge最长单词
  • 原文地址:https://www.cnblogs.com/wangjinya/p/14058930.html
Copyright © 2011-2022 走看看