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

 

原文地址:https://www.cnblogs.com/wangjinya/p/14058930.html