立足于核心技术的平台研发

windows和容器的相关介绍

容器是一种跨本地和云中的不同环境打包和运行Windows和Linux应用程序的技术。容器提供一个轻型隔离环境,使应用更易于开发、部署和管理。容器可以快速启动和停止,因此使用于需要快速适应不断变化需求的应用。容器的轻型性质也使得它们成为这一种有价值的工具,可以提高基础设施的的密度和利用率。

Microsoft容器生态系统

微软提供许多有助于在容器中展开开发和部署应用的工具与平台:

在为windows 10 上运行基于Windows或基于Linux的容器,以便通过Docker Desktop使用内置到Windows中的容器功能进行开发和测试。也可以在Windows server 上以本地方式运行容器。Windows真的很酷(或者是docker很酷,whatever!)。

使用visual studio中强大的容器支持和visual studio code(包括对docker、docker compose、kubernetes、helm和其他有用技术的支持)开发、测试、发布和部署基于Windows的容器(微软特别强调,是为了保护Linux阵营吗?^_^)。

将应用作为容器影像发布到公共dockerhub供其他人使用,或者发布到专用azure容器注册表供企业研发。

在Azure或其他云上大规模部署容器。可以在本地部署容器,可以在Windows server上自行设置kubernetes。

容器的工作原理

容器是一个隔离的轻型接收器,用于在主机操作系统上运行应用程序。容器在主机操作系统的内核上构建。

容器在共享主机操作系统的内核时,并能对其进行自由访问,而只能获取系统的隔离视图。任何更改只影响容器,容器停止后会被丢弃。若要保存数据,容器开业装载持久性存储,例如Azure磁盘或文件共享。

容器在内核上构建,但内核并不提供应用运行所需的所有API和服务。容器需要自己的用户模式系统文件副本,其打包后成为基础影像。

容器与虚拟机

与容器不同,虚拟机运行的是完整的操作系统(包括自己的内核),如下图所示。

容器和虚拟机都有自己的用途,事实上,许多容器部署使用虚拟机作为主机操作系统,而不是直接运行在设备上,在云中运行容器时尤其如此。

容器影像

所有容器都从容器影像创建。容器影像是文件的捆绑包,这些文件组织成一个由层组成的堆栈,而这些层驻留在本地或远程容器注册表中。容器影像包含应用提供支撑所需的用户模式操作系统文件、应用、应用的任何运行时或依赖项,以及应用正常运行所需的任何其他杂项配置文件。

微软提供多个影像:Windows完整包,Windows server核心包,Nano server映像,Windows 10 IoT核心板,运行于ARM或x86/x64处理器的物联网设备。

容器用户

面向开发人员的容器

更快地生成和交付高质量的应用。开发人员可以使用容器创建一个在数秒内以相同方式跨环境部署的容器映像。

容器可移植且通用,可以运行任何语言编写的应用,并且兼容任何运行Windows 10版本1607或更高版本或者Windows server 2016或更高版本的计算机。容器的天然敏捷性支持大规模虚拟化云环境中的现代应用开发模式。

面向IT专业人员的容器

容器有助于管理员创建更易于更新和维护且更能充分利用硬件资源的基础架构。IT专业人员可以使用容器为其开发、QA和生产团队提供 标准化环境。通过使用容器,系统管理员抽象出操作系统安装和底层基础结构中的差异。

容器业务流程

设置基于容器的环境时,业务流程协调程序是基础结构的关键部分。虽然你可以使用docker和Windows手动管理数个容器,但应用通常使用五个、十个甚至数百几个容器,这种情况下需要业务流程协调程序。

构建容器业务流程协调程序是为了方便地大规模地在生产环境中管理容器。业务流程协调程序提供的功能适用于:大规模部署、工作负荷计划、运行状况监视、在节点故障时进行故障转移、纵向扩展或缩减、网络、服务发现、协调应用升级、群集节点相关性。

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔科技
转载请注明转自《windows和容器的相关介绍
本文地址:https://www.zhiletu.com/archives-9940.html

赞赏

微信赞赏支付宝赞赏


下一篇

相关文章

在线留言

*

*