专栏首页嘿dotNetAsp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署

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

运行环境

照例,先亮环境;软件的话我这里假设你已经批准好了.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

填入如下内容

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

构建镜像

执行:

cd /home/website/WebApplication3
docker build -t webapplication3 .

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

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

启动容器

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

docker run --name webapplication3 -d -p 5004:5004 webapplication3

这样表示容器正常启动了

我们看看:

docker ps

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

噢耶,大功告成!

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • sql server 更新两个表的某个字段

    乔达摩@嘿
  • C# devExpress BandedGridView属性 备忘

    乔达摩@嘿
  • Asp.Net Core 3.1 获取不到Post、Put请求的内容 System.NotSupportedException Specified method is not supported

    是这样的,我.net core 2.1的项目,读取、获取Post请求内容的一段代码,大概这样:

    乔达摩@嘿
  • 腾讯安全团队:谷歌AI学习系统有安全漏洞

    腾讯安全平台部Blade团队日前对外发布消息称,该团队在对谷歌人工智能学习系统Tensorflow进行代码审计时,发现该系统存在重大安全漏洞,利用该系统进行编辑...

    企鹅号小编
  • 冰河教你一次性成功安装K8S集群(基于一主两从模式)!!

    作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了...

    冰河
  • WebUploader 一个页面多次实例化封装

    上传图片网上找了比较好的插件WebUploader,但是在一个页面中2次实例化会有问题,现把插件封装了下,例子直接copy可以使用。如果上传失败再次需要上传的话...

    tianyawhl
  • Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)

    对于运行在后台的Docker容器,我们运维人员时常是有登陆进去的需求。登陆Docker容器的方式: 1)使用ssh登陆容器。这种方法需要在容器中启动sshd,存...

    洗尽了浮华
  • PageRank 算法

    PageRank算法是图的链接分析(link analysis)的代表性算法,属于图数据上的无监督学习方法。

    Michael阿明
  • 搭建Web SpeedTest网速测试工具

    speedtest 是由意大利的一位90后爱打游戏爱跳舞机的逗B码农 Federico Dossena (见下图) 发布的一个项目:https://github...

    胡齐
  • Xshell如何连接Docker容器 顶

    wuweixiang

扫码关注云+社区

领取腾讯云代金券