asp.net Core和Docker

“Docker”现在是一个流行词,几乎每个人都听说过它. 你们中的大多数人可能对Docker有一些肤浅的了解. 比如基于Linux的开源容器化技术,开发人员可以使用容器创建和部署程序. 但深入了解Docker是什么是至关重要的? 什么是Docker映像?你如何在网络核心应用中使用它们? 如何在九五至尊vi老品牌值得信赖的docker运行命令 ASP.网络核心应用程序?

我可以在ASP中使用它吗.网络核心?

在这篇博客中,九五至尊vi老品牌值得信赖将探讨如何在。net核心应用程序中使用docker. 首先,让九五至尊vi老品牌值得信赖深入探讨.

集装箱码头工人 用于开发和发布应用程序. 它是一个基于linux的开源平台. 它是一种隐藏或保护代码的方式,你需要运行应用程序,ASP.净 core就是其中之一.

这取决于您使用的操作系统类型. 你可以把docker构建命令放在docker容器中,以保护它不被破坏. 在docker中,您可以整齐地将所有东西放入一个包中. 在不重复相同过程的情况下构建该包, 因为您可以在开发或生产的任何地方复制它,并且可以根据需要多次重用它.

容器用于部署应用程序,这称为容器化. 它们用于轻松部署应用程序.

集装箱化越来越受欢迎,因为:轻,便携、灵活, 可伸缩的、松散耦合的、 而且还 安全

容器和虚拟机

你可能很像一个虚拟机-虚拟机,但这与虚拟机不同?

如下图所示,docker映像是在Windows或Linux上本地执行的. 容器将与其他容器和主机的内核共享. 它也可以作为一个单独的进程运行,因为它消耗的内存比其他进程少,所以速度更快.

而虚拟机在完全来宾操作系统上执行, 它需要用软件对主机进行虚拟访问. 这将创建并运行类似Hypervisor的虚拟机. 简而言之,与其他虚拟机相比,一个虚拟机需要很多负载. 此外,它会消耗应用程序逻辑.

容器
VM

Visual Studio中的Docker工具

visual studio IDE中的Docker工具可以帮助九五至尊vi老品牌值得信赖在项目中创建和添加Docker支持. 这也会生成正确的docker文件. 您可以修改该文件和容器,并可以在visual studio代码运行部分中运行它.

在项目创建的时候, 确保“启用Docker支持”选项已签入, 这将允许你为你的项目启用docker支持.

使码头工人的支持

你也可以使用下面的截图中的“添加Dockerfile支持”在你的项目文件夹中添加Dockerfile.

Dockerfile

它会询问您希望在哪个操作系统上运行Docker. 在这里,您可以从docker命令的给定选项中选择Linux.

码头工人文件选项

稍后,它将生成应用程序的Dockerfile. 这个文件就像命令,就像一个逐步建立docker映像的指令.

建立你的码头工人形象

这是一个多阶段docker文件. 这意味着您可以使用任何基本图像,并可以修改它. 然后可以使用创建的容器构建另一个容器映像. 它的一个示例是容器映像包含 .网络核心 SDK,特别是在Linux上. 这允许您在容器中构建应用程序,但有时您不希望在最终部署映像中使用额外的SDK. 这是因为你想要减少核心应用的运行时间. 你想要一个小的,精简的,快速的产品. 所以你可以看到,最后的块开始于底部作为最终的图像.

您需要确保构建的容器映像具有ASP.网络核心SDK. 它有你需要的所有包裹. 通过这些多层,它在第一部分标记为基础,然后在最后一部分使用它作为第一组,这实际上不是去另一个注册表拉另一个.

我用的是设计用来作为中间物的正好位于右边的那个. 九五至尊vi老品牌值得信赖可以从正在构建web应用发布版本的发布者那里再次使用它. 现在将所有内容放入发布层,然后再次组合所有内容,这将在入口点的最末端组合所有内容. 这里九五至尊vi老品牌值得信赖在visual studio中运行一个应用程序.

如下图所示, 当你添加Docker支持时,请选择新的选项Docker,它会被自动添加来运行这个Dockerfile.

添加码头工人支持

瞧 !! 
九五至尊vi老品牌值得信赖得到了你好世界

你好世界

正如上面提到的,Visual Studio也通过设置断点来支持调试.

断点

部署一个 .使用Visual Studio将网络核心应用程序转移到码头工人中心,并在Azure app Service中运行

1. 先决条件

首先,在创建Docker容器之前,九五至尊vi老品牌值得信赖必须安装用于Windows的Docker.  它适用于Mac和Linux. 您也可以下载并运行安装文件. 你只需要登录一个Docker中心帐户. 您需要创建一个帐户.

摘要桌面窗口

在安装过程中,它会询问您选择Windows/Linux容器的不同选项. 九五至尊vi老品牌值得信赖将为Windows容器选择选项. 顺便说一下,这也可以在稍后的Docker设置中更改.

2. 用集装箱装一个ASP.网络核心应用程序,并在码头工人中心中托管映像

让九五至尊vi老品牌值得信赖创建一个新项目. For that we will go to File->New Project->Web-> ASP.净核心web应用程序

ASP.净核心web应用程序

九五至尊vi老品牌值得信赖可以选择“使码头工人的支持”复选框,或者您可以稍后在项目中添加Docker文件

使码头工人的支持

如下图所示,九五至尊vi老品牌值得信赖现在可以在项目中有一个Docker文件. 这个文件包含容器配置. 它使用操作系统映像构建容器并在其上运行应用程序.

容器的配置

 单击项目并选择 发布. 现在,九五至尊vi老品牌值得信赖来选择 容器 注册表 和  码头工人中心,因为九五至尊vi老品牌值得信赖想把容器放在码头工人中心上.

选择一个发布目标

在这里,填写您的DockerHub用户名和密码. 您的用户名不是电子邮件地址. 当您登录码头工人中心网站时,您将看到您的用户名.

容器Resgitry

就是这样. 九五至尊vi老品牌值得信赖发布它.

发布

九五至尊vi老品牌值得信赖现在已经登录到码头工人中心网站. 这是九五至尊vi老品牌值得信赖刚从Visual Studio发布的容器图像.

存储库

在这里,九五至尊vi老品牌值得信赖可以看到Visual Studio添加了一个标签,上面写着“latest to the image”. 您可以使用标记进行标识和版本控制.

用户名容器名称

3. 使用Azure应用服务 Web Apps for container来运行容器映像

让九五至尊vi老品牌值得信赖运行这个容器. 我要换到 Azure门户. 在这里,我将为容器s创建一个新的web应用程序. 这是一个类似于St和ard app 服务的web应用程序,它运行container而不是直接运行应用程序.

Azure应用服务

将容器支持添加到ASP.网络核心应用程序在Visual Studio中非常简单. 从那里, 你可以很容易地将它发布到码头工人中心或任何其他容器注册表中,并在Azure中运行它.

让九五至尊vi老品牌值得信赖创建一个. 让九五至尊vi老品牌值得信赖在这里填上所有的资料. 首先,九五至尊vi老品牌值得信赖需要填写名称和资源组.

容器Web应用程序

现在,九五至尊vi老品牌值得信赖容器. 我可以选择容器来自哪里. 我会选择码头工人中心,因为我的容器现在就在那里. 所以我将在容器名称中插入所有的细节,还需要添加最新的标签.

单一容器预览

这是一个针对容器的web应用程序,它运行在一个容器上.净核心应用程序. 现在让九五至尊vi老品牌值得信赖检查URL,看它是否工作.

检查网址

是的. 它在那里,在容器里运行 .

ASP.网络核心

结论

在这长时间的讨论中,如何使用docker与之集成 .净,九五至尊vi老品牌值得信赖试图讨论开发ASP的所有重要方面.网络核心应用程序在这个过程中使用Docker. Dockers的优点是它比虚拟机更灵活、更轻,因此提供了最小的资源和开销使用. 这使得它很便宜,因为一个虚拟机就足以运行几个Docker容器. 码头工人中心提供了许多预构建的映像和工具,您可以使用它们来定制自己的解决方案.

头像
Vishal沙

Vishal沙对多种应用程序开发框架有广泛的理解,并在更新的趋势中占据上风,以便在动态的市场中努力奋斗并茁壮成长. 他在技术和商业方面培养了自己的管理能力,并通过他的博客文章提供了自己的专业知识.

相关的服务

知道更多九五至尊vi老品牌值得信赖 .网络开发技术

了解更多

想要雇佣有技能的开发人员


    评论

    • 留个口信...