深入探索Azure容器技术:从基础到高级应用
1. 容器技术基础:Docker与容器概念
Docker为容器技术带来了一系列工具和标准格式,它基于现有的Linux和Windows内核级功能,提供了跨平台的便携、一致的容器体验。开发人员可以在运行macOS的笔记本上构建Docker容器,验证和测试应用,然后无需修改即可在本地或Azure中的传统Linux或Windows服务器集群中运行相同的容器。所有所需的应用二进制文件、库和配置文件都打包在容器中,因此底层主机操作系统不会成为设计因素或限制。
Docker参与了开放容器倡议(Open Container Initiative),它定义的容器打包和运行的格式及规范是该项目的一些基本原则。许多大型科技公司,如IBM和Red Hat,为当前的容器平台贡献了核心设计和代码。开放容器倡议和容器打包及运行时的设计格式很重要,因为它们允许每个供应商在通用格式之上添加自己的工具,使底层容器能够在不同平台之间移动,并提供相同的核心体验。
2. 应用开发的两种模式:单体应用与微服务
在传统的单体应用中,整个应用作为一个单一的应用程序运行。应用可能有各种组件,但它从单一安装运行,并作为一个单一实例进行修补和更新。为了提高性能,可能会增加VM的内存或CPU(垂直扩展),或者增加运行应用的实例数量(水平扩展)。但创建多个应用实例仅在应用支持集群时才有效,并且通常需要某种形式的共享存储来确保应用实例之间的状态一致。
微服务方法则将应用分解为更小的、易于管理的组件。每个微服务负责更广泛应用环境的一小部分,可以独立增长、扩展和更新。尽管开发和IT团队在学习采用不同的应用构建和部署方式时可能会面临挑战,但容器非常适合微服
超级会员免费看
订阅专栏 解锁全文
1810

被折叠的 条评论
为什么被折叠?



