什么是容器利用
传统虚拟机是对硬件资源的虚拟化
容器的虚拟化层级比虚机要高一级,它是对操作系统的虚拟化。
容器利用就是把软件自身及依赖组件打包在一起组成的一个软件包。它能够在装置了容器引擎的零碎上运行。
容器利用的组成形式为 docker 镜像。docker 镜像能够分为多层,其最上层为可写,其它层为只读。如下为一个 docker 镜像例子:
容器利用与一般利用相比,它具备如下特点:
- 系统资源使用率高
因为容器不须要进行硬件虚构以及运行残缺操作系统等额定开销,容器对系统资源的利用率更高。
- 启动更快
容器利用运行于宿主内核,无需启动残缺的操作系统,因而能够做到秒级、甚至毫秒级的启动工夫。
- 运行环境始终保持如一
开发过程中一个常见的问题是环境一致性问题。容器利用提供了除内核外残缺的运行时环境,确保了利用运行环境一致性。
- 迁徙轻松
容器运行时确保了执行环境的一致性,因而利用的迁徙更加容易。
- 保护和扩大轻松
容器引擎应用的分层存储镜像,使得利用重复部分的复用更为容易,也使得利用的保护更新更加简略,基于根底镜像进一步扩大镜像也变得非常简单。
对容器利用疾速测试
测试流程如下所示:
Azure 容器实例是一种解决方案,它提供了托管无服务器形式容器利用的运行计划。它提供了运行容器的最简捷的形式,你不必治理虚机,也不必治理其它的服务环境。
上面咱们看一下如何疾速对一个容器利用进行疾速的部署测试:
- 筹备资源 。
登录之后,咱们首先创立一个资源组。
az group create –name acitest –location eastus
- 部署利用。
即把咱们的利用放到容器仓库中去,而后开始部署。咱们须要记下输入中的 fqdn 的内容:
az container create –resource-group acutest –name mycontainer –image mcr.microsoft.com/
azuredocs/aci-helloworld –dns-name-label aci-my-demo –ports 80
- 开始测试。
- 删除资源,完结测试。
az group delete –name acitest
常见问题
1. 我的测试利用须要拜访内网资源,请问能够么?
答:Azure 容器实例反对虚构网络,能够拜访内网资源。请参见:
https://docs.microsoft.com/zh…
2. Azure 容器实例反对 Windows 容器么?
答:反对。Azure 容器实例反对如下 Windows Server 2016 和 Windows Server 2019。更多信息请参考:
https://docs.microsoft.com/zh…
3. Azure 容器实例在中国区有么?
答:目前咱们在东二区曾经推出 Azure 容器实例。
4. Azure 容器实例反对哪些容器注册表?
答:Azure 容器实例反对 docker hub, Azure Container Registry 以及第三方的注册表。这些注册表必须能从互联网拜访。
5. 我的测试环境比拟费资源,可能要用数千个 CPU 外围,我能够用 Azure 容器实例进行测试么?
答:某些状况下是能够的,但须要您分割技术支持个案解决。更多信息请参考:
https://docs.microsoft.com/zh…