当前位置:黑鲸出海 > 热点资讯 > 干货分享 >  【动手实践】四步进行Azure容器应用测试

【动手实践】四步进行Azure容器应用测试

发表时间:2021-09-06  来源:Azure上云直升机  作者:Robert  浏览:次  
可以用Azure 容器实例做应用测试,只需要4步就能达到。我们现在开始吧。

00

序章

我想学容器开发,您能介绍一下怎么开始学习?

我们从Hello World开始吧

docker的hello world我学会啦:

12.JPG

嗯,你的本地容器环境已经配置好了。

我还想在Kubernetes环境上测试程序。但是我不太会搭建Kubernetes群集。

请问有没有简单点的办法?

有的,你可以用Azure 容器实例做应用测试,只需要4步就能达到。

我们现在开始吧。

 01

什么是容器应用

传统虚拟机是对硬件资源的虚拟化:

13.JPG

容器的虚拟化层级比虚机要高一级,它是对操作系统的虚拟化。

14.JPG

容器应用就是把软件本身及依赖组件打包在一起组成的一个软件包。它可以在安装了容器引擎的系统上运行。

容器应用的组成方式为docker镜像。docker镜像可以分为多层,其最上层为可写,其它层为只读。如下为一个docker镜像例子:

15.JPG容器应用与普通应用相比,它具有如下特点:

微信图片_20210906145845.png

02

对容器应用快速测试 

测试流程如下所示: 

17.JPG

Azure 容器实例是一种解决方案,它提供了托管无服务器方式容器应用的运行方案。它提供了运行容器的最简捷的方式,你不用管理虚机,也不用管理其它的服务环境。

下面我们看一下如何快速对一个容器应用进行快速的部署测试:

1. 准备资源。

登录之后,我们首先创建一个资源组。

az group create --name acitest --location eastus

18.JPG

2. 部署应用。

即把我们的应用放到容器仓库中去,然后开始部署。我们需要记下输出中的fqdn的内容:

az container create --resource-group acutest --name mycontainer --image mcr.microsoft.com/

azuredocs/aci-helloworld  --dns-name-label aci-my-demo --ports 80

19.JPG20.JPG

3. 开始测试。

21.JPG

4.  删除资源,结束测试。

az group delete --name acitest

03

常见问题 

1. 我的测试应用需要访问内网资源,请问可以么? 

答:Azure容器实例支持虚拟网络,可以访问内网资源。请参见:

https://docs.microsoft.com/zh-cn/azure/container-instances/container-instances-virtual-network-concepts

2. Azure容器实例支持Windows容器么? 

答:支持。Azure容器实例支持如下Windows Server 2016和Windows Server 2019。更多信息请参考: 

https://docs.microsoft.com/zh-cn/azure/container-instances/container-instances-faq#what-windows-base-os-images-are-supported

3. Azure容器实例在中国区有么? 

答:目前我们在东二区已经推出Azure容器实例。 

4. Azure容器实例支持哪些容器注册表? 

答:Azure容器实例支持docker hub, Azure Container Registry以及第三方的注册表。这些注册表必须能从互联网访问。 

5. 我的测试环境比较费资源,可能要用数千个CPU核心,我可以用Azure容器实例进行测试么? 

答:某些情况下是可以的,但需要您联系技术支持个案处理。 更多信息请参考:

https://docs.microsoft.com/zh-cn/azure/container-instances/container-instances-quotas

注:文章源自于互联网,如有侵权,请联系客服删除。
19951839869
黑鲸出海客服