• 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

     

  • 相关阅读:
    什么是原型(prototype)
    angularjs input指令
    angularjs 弹出框 $modal (转)
    windows下安装wabt
    windows下安装emscripten
    windows下安装mingw
    windows下安装git
    windows下安装cmake
    windows下安装python
    trunc与round
  • 原文地址:https://www.cnblogs.com/wangjinya/p/14058930.html
Copyright © 2020-2023  润新知