.Net Core 之 HelloWorld

.Net Core出来这么久了,今天来做个HelloWorld例子。

其实,这个例子是微软官方提供的。so easy。


访问下面网址,这里已经给出了HelloWord这个例子的步骤。

http://dotnet.github.io/getting-started/


1.下载并安装.Net Core。


很简单,一路Next就行。

2.在命令行下打几个命令


建立目录hwapp,后面放HelloWorld程序用。

进入这个目录hwapp

初始化一个基本的.Net项目

3.在运行几个命令


重置.Net依赖项

编译和运行.Net项目。

4.运行结果





### 使用 Docker 部署 .NET 6 HelloWorld 应用程序 为了通过 Docker 部署一个基于 .NET 6 的 HelloWorld 应用程序,可以按照以下方法实现: #### 准备工作 首先需要确保本地环境已经安装了 Docker。如果尚未安装,则可以通过运行命令 `sudo yum install docker-ce docker-ce-cli containerd.io` 来完成安装[^3]。 其次,在开发环境中构建好一个简单的 .NET 6 HelloWorld 应用程序,并将其发布至指定目录以便后续用于创建 Docker 映像。 --- #### 创建 Dockerfile 文件 在项目的根目录下创建名为 **Dockerfile** 的文件,其内容如下所示: ```dockerfile # 基础镜像阶段:使用官方的 .NET SDK 进行编译 FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env WORKDIR /app # 将 csproj 文件复制到容器中并恢复依赖项 COPY *.csproj ./ RUN dotnet restore # 复制整个项目源码进入容器 COPY . ./ # 构建应用程序并将输出设置为目标路径 RUN dotnet publish -c Release -o out # 发布阶段:切换到轻量级的 ASP.NET Core Runtime 镜像作为最终运行时基础镜像 FROM mcr.microsoft.com/dotnet/aspnet:6.0 WORKDIR /app # 将上一阶段生成的应用程序二进制文件复制到这里 COPY --from=build-env /app/out . # 设置应用入口点 ENTRYPOINT ["dotnet", "YourAppName.dll"] ``` 上述脚本分为两个主要部分: 1. 利用 `.NET SDK` 容器来处理代码的编译和打包过程; 2. 转移到更精简的 `.NET AspNet Runtime` 镜像以减少资源占用,提升性能。 --- #### 执行 Docker Build 命令 当 Dockerfile 和已发布的应用程序都准备就绪之后,可以在终端窗口输入以下命令生成目标镜像: ```bash docker build -t netcoredocker . ``` 此操作会依据当前目录下的 Dockerfile 自动完成多步流程,从而产出所需的自定义镜像[^1]。 --- #### 启动容器实例 最后一步就是利用刚刚制作好的镜像启动一个新的容器实例。假设该 Web API 默认监听端口为 5000,则可采用下面的方式激活服务: ```bash docker run -d -p 8080:5000 --name my-net-core-app netcoredocker ``` 这里 `-d` 参数表示以后台模式运行容器;而 `-p` 参数则用来建立主机与容器之间的端口映射关系,即将宿主机上的 8080 端口绑定到容器内部暴露出来的 5000 端口之上[^4]。 --- ### 总结 至此,已完成了一个完整的从零开始搭建支持 .NET 6 平台 Hello World 示例并通过 Docker 技术成功部署的过程描述。这不仅涵盖了必要的理论背景知识介绍,还提供了详尽的实际操作指南供参考学习之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值