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

推荐订阅源

小众软件
小众软件
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
P
Palo Alto Networks Blog
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cisco Talos Blog
Cisco Talos Blog
L
Lohrmann on Cybersecurity
AWS News Blog
AWS News Blog
J
Java Code Geeks
博客园_首页
Scott Helme
Scott Helme
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
V
Visual Studio Blog
Cloudbric
Cloudbric
Jina AI
Jina AI
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
A
Arctic Wolf
C
Cybersecurity and Infrastructure Security Agency CISA
S
SegmentFault 最新的问题
The Last Watchdog
The Last Watchdog
SecWiki News
SecWiki News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
W
WeLiveSecurity
K
Kaspersky official blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hacker News: Ask HN
Hacker News: Ask HN
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
量子位
Google Online Security Blog
Google Online Security Blog
博客园 - Franky
Simon Willison's Weblog
Simon Willison's Weblog
博客园 - 三生石上(FineUI控件)
Recent Commits to openclaw:main
Recent Commits to openclaw:main

博客园 - 陈希章

在本地运行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这个端口对外提供服务

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