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