前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署

Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署

作者头像
乔达摩@嘿
发布2020-09-11 15:50:49
2.5K0
发布2020-09-11 15:50:49
举报
文章被收录于专栏:嘿dotNet嘿dotNet

运行环境

照例,先亮环境;软件的话我这里假设你已经批准好了.net core 运行环境,未配置可以看我的这篇[linux(centos)搭建.net core 运行环境]

腾讯云

centos:7.2

cpu:1核 2G内存 1M带宽

docker:18.06.1-ce

安装docker

安装其实很简单,就不重复说了,请查看纯洁大神这篇文章

准备你的.net core web 程序

我这里新建一个空的.net core web程序用以演示,实际部署时是你的项目

创建web项目(我自己使用vs2017 ,如使用vscode的需要自己安装windows的SDK和使用dotnet命令)

首先确保你的项目能在windows上运行

修改一下运行绑定的的端口号

添加Dockerfile

填入如下内容

代码语言:javascript
复制
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "WebApplication3.dll"]

并设置Dockerfile的属性

!

ok,接下来发布

我发布到默认的 bin\Release\netcoreapp2.1\publish\ 下面,你们可以自定义目录

发布完成后可看到如下文件结构

ok,web程序已经准备好。

上传应用程序到linux

我这里使用xftp工具上传,上传目录是 /home/website/WebApplication3

构建镜像

执行:

代码语言:javascript
复制
cd /home/website/WebApplication3
docker build -t webapplication3 .

这里是去到Dockerfile所在的目录,构建一个名字叫做webapplication3的镜像,注意build命令后面的.不可获取,这个.代表的是当前构建镜像的上下文路径;

看到Successfully心情莫名愉悦,这说明镜像构建成功,我使用命令docker images 看看:

启动容器

执行下面命令,启动我们刚刚构建好的webapplication3 容器

代码语言:javascript
复制
docker run --name webapplication3 -d -p 5004:5004 webapplication3

这样表示容器正常启动了

我们看看:

代码语言:javascript
复制
docker ps

容器正常运行,浏览器访问 http://你的服务器ip:5004

噢耶,大功告成!

至此,.net core 程序docker部署方式完毕,若使用服务方式部署,请看我的 Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 运行环境
  • 安装docker
  • 准备你的.net core web 程序
  • 构建镜像
  • 启动容器
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档