Azure容器实例的基础知识

日期: 2017-11-10 作者:Mike Pfeiffer翻译:崔婧雯 来源:TechTarget中国 英文

容器的普及继续促进主要云提供商提供新的服务。了解Azure最新发布的“容器实例”如何简化部署。

在Azure上启动容器化应用的最快捷方式是使用被称为Azure容器实例的新服务。通过该服务,企业可以在托管服务器基础设施上运行一个或多个容器。

Azure容器实例最大的好处之一是,在运行容器之前,不需要构建自己的VM并安装Docker。相反,可以直接从Azure门户或通过Azure命令行界面(CLI)中的一个命令来启动新的容器。Microsoft负责底层基础架构,使你能够完全专注于运行应用的容器。

Azure容器实例与Azure容器服务

除了Azure容器实例之外,Microsoft还提供Azure容器服务(ACS)以帮助团队在云中大规模地运行容器。要在两者之间进行选择,请评估容器化应用复杂性。

例如,考虑一个由多个服务组成的应用,这些服务需要大量的容器。通常,这种类型的架构会将支持每种服务的容器分发到多个容器主机上。使用ACS,你可以部署一个虚拟机群集,并选择一个容器编排器,例如Kubernetes、DC / OS或Docker Swarm。从那里,你可以使用一些工具和特性进行调度、运行状况监控、故障转移、扩展和服务发现。

Azure容器实例几乎可以立即启动,而且Microsoft仅以每秒为单位进行计费,这使得它们在小规模的生产应用程序、开发和测试场景中非常经济,并且非常适合作为现有ACS实施的补充。另一方面,部署长时间运行的容器工作负载的组织应该考虑ACS和一个专用的VM集群。

Azure容器实例仍在技术预览中,Microsoft将继续致力于该服务的Kubernetes API连接器。这将使团队能够使用ACS部署大规模服务,并使用Azure容器实例快速处理尖峰和可变负载。

Azure容器实例如何工作

容器组是顶层构造,你可以在其中部署容器实例,它同时支持Linux和Windows镜像。这些容器组可以由一个或多个容器组成,并且所有的容器都将运行在相同的主机上。这意味着部署在同一个容器组中的每个容器实例也将共享相同的本地网络和存储卷。

你可以使用公共IP地址配置每个容器组。例如,可以将两个容器实例部署到一个容器组中,并让第一个容器实例运行一个Web应用,用户通过互联网与它进行交互。第二个容器实例(可能运行数据库或内存缓存)将在第一个容器实例的内部网络上进行访问。

部署第一个容器实例

启动Azure容器实例非常简单。你可以从Azure CLI或通过PowerShell在Azure门户中创建实例。

只需在门户网站中搜索容器,然后选择Azure容器实例即可,如图1所示。

Azure容器实例的基础知识

图1 在Azure门户中找到Azure容器实例

接下来,为容器创建一个名称,如图2所示。选择Public来公开IP地址。对于容器镜像,你可以使用Docker hub中的公共镜像的标签,也可以将统一资源标识符引用到Azure容器注册表中的私有镜像。

Azure容器实例的基础知识

图2 为容器实例命名

然后,选择要分配给容器实例的操作系统类型,CPU核数和内存。你还可以自定义将通过公共IP地址公开的端口,如图3所示。

Azure容器实例的基础知识

图3 为容器选择OS类型、核数和内存

 

在图4的最后一屏上,检查你的设置,然后单击确定以部署容器实例。

正如所看到的,这是一个简单的过程。用于创建资源组和部署容器实例的等效Azure CLI命令如下:

az group create –name Containers –location eastus
az container create –name nginx \
–image library/nginx \
–resource-group Containers \
–ip-address public

容器实例应该立即启动。导航到资源组,点击进入到容器组,然后就可以看到活动的容器。可以从图5中的屏幕获取公共IP地址,并通过互联网访问Nginx示例页面。

Azure容器实例的基础知识

图5 预览部署的容器和公有IP地址

应该在Web浏览器中看到如图6所示的页面。

nginx简单页面预览

图6 nginx简单页面预览

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国