惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
Security Archives - TechRepublic
Security Archives - TechRepublic
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
爱范儿
爱范儿
J
Java Code Geeks
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Help Net Security
Help Net Security
Hacker News: Ask HN
Hacker News: Ask HN
月光博客
月光博客
S
Secure Thoughts
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
O
OpenAI News
酷 壳 – CoolShell
酷 壳 – CoolShell
N
News and Events Feed by Topic
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Webroot Blog
Webroot Blog
博客园 - Franky
有赞技术团队
有赞技术团队
美团技术团队
Jina AI
Jina AI
S
Security @ Cisco Blogs
博客园 - 叶小钗
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园_首页
C
CERT Recently Published Vulnerability Notes
T
Threat Research - Cisco Blogs
Project Zero
Project Zero
A
Arctic Wolf
大猫的无限游戏
大猫的无限游戏
Latest news
Latest news
小众软件
小众软件
IT之家
IT之家
S
Security Affairs

博客园 - 陈希章

在本地运行Kusto服务器 请大家支持博客园,购买VIP会员,https://cnblogs.vip PowerAutomate 流程中如何使用环境变量 在PowerShell进行输入预测,提高工作效率 可能是最简单的本地GPT3 对话机器人,支持OpenAI 和 Azure OpenAI Install Docker in WSL 2 (ubuntu) 设置必应搜索默认使用国际版 大数据分析新玩法之Kusto宝典 - 新书发布,免费发行 Kusto 2023 快速入门 开篇 —— 启发式和探索式的大数据分析工具 低代码和人工智能助力疫情期间抗原自测信息自动化收集和处理 批量执行失败的Power Automate 流程 一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 - 附完整代码 是时候使用 YAML 来做配置或数据文件了 在博客文章中使用mermaid 定义流程图,序列图,甘特图 使用本地自签名证书为 React 项目启用 https 支持 博客园最新的在线编辑器,快捷键一览 为 ASP.NET Core (6.0)服务应用添加ApiKey验证支持 用浏览器快速开启Docker的体验之旅 Azure Service Fabric 踩坑日志
云原生开启.NET 跨平台之路
陈希章 · 2022-05-02 · via 博客园 - 陈希章

简介

我将在5/6日《云原生开发挑战赛暨.NET 二十周年主题活动》中作为嘉宾分享一个主题《利用.NET 6.0 开发Microsoft 365应用》,其中会谈到我对.NET 二十年发展的一些切身的感受和观察,另外就是分别从集成和扩展两个角度,介绍如何基于.NET 6.0快速高效地开发Microsoft 365应用。

云原生初体验

云原生其实已经这几年已经深入民心了。简单的理解就是你的应用应该为云而生,天生适合于以云的方式来部署和运行,而且甚至还不局限于某个云,管你公有云,私有云,混合云都能无缝切换,而且无论在开发阶段,试运行阶段,大规模运行阶段,都是基于同样的一套模式在开发和运营。

好吧,说人话,云原生最简单的一个特征就是你的应用可以通过容器这个单元直接分发和部署、扩展。那么讲到容器,就不能不提 docker了。

.NET 近些年继续成功的一个很重要的原因是它实现了跨平台,和开源,而这几乎也是支持云原生的一个必要条件。下面就简单地看一下,如何在 docker 里面运行 .NET Core的应用吧。

准备环境

如果你使用 Windows 桌面,那么你可以通过启用 WSL (Windows subsystem for Linux), 以及安装 docker desktop for Windows 来体验,具体可以参考 官方的说明

另外,如果你本地机器的性能一般,也可以通过创建一台远程的服务器来做学习。例如我在 Azure 里面创建了一台 Ubuntu 的虚拟机,如下:

要在 Ubuntu 中安装 docker 很容易,就一句命令搞定

sudo apt install docker.io

你可以通过 sudo docker infosudo docker version 等命令来测试是否安装成功。

运行 .NET 官方范例

一旦准备好环境,你可以通过下面的方式来体验 .NET 案例。

sudo docker run --rm mcr.microsoft.com/dotnet/samples 这一行代码运行一个控制台程序,成功运行后得到的效果如下

docker run -it --rm -p 8000:80 mcr.microsoft.com/dotnet/samples:aspnetapp 这一行代码运行一个网站,并且通过8000这个端口对外提供服务

我通过这个端口就可以访问到了