Skip to Content
微软认证Azure开发工程师(AZ-204)考试指南
book

微软认证Azure开发工程师(AZ-204)考试指南

by Adora Nwodo
August 2025
Beginner to intermediate
360 pages
5h
Chinese
O'Reilly Media, Inc.
Content preview from 微软认证Azure开发工程师(AZ-204)考试指南

第 6 章 在 Azure 上构建容器化解决方案 在 Azure 上构建容器化解决方案

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

随着我们构建分布式和可扩展性更强的应用程序,使用灵活高效的方法在各种环境中部署和管理这些应用程序变得越来越重要。容器化改变了我们运行应用程序的方式,它将应用程序及其依赖关系打包成轻量级和可移植的单元。这些容器可以在任何地方稳定运行,无论是在开发人员的笔记本电脑上、数据中心还是云中。

本章首先介绍容器化的基础知识,包括容器化如何简化应用程序的部署和管理。接下来,你将学习如何使用 Azure Kubernetes 服务 (AKS) 部署容器,,这是一个功能强大的平台,允许你管理和扩展容器化应用程序。您还将探索容器编排和管理的细节,深入了解如何轻松处理复杂的部署。

然后,我们将深入了解 Azure 中的微服务架构,在此过程中,你将看到容器如何在构建、部署和管理基于微服务的应用程序中发挥重要作用。本章还将指导你使用 Azure 容器注册表 (ACR),,这项服务可以帮助你有效地存储、管理和保护容器映像。在本章结束时,你将充分了解如何使用现代工具和实践在 Azure 上构建、部署和管理容器化解决方案,从而增强应用程序的灵活性和可扩展性。

容器化简介

为了更好地理解如何在 Azure 上构建容器化应用程序,让我们从过去如何部署应用程序的基本图示开始(图 6-1)。想象一下,一家公司开发了一个在内部服务器上运行的软件应用程序。该应用程序是为在特定环境下使用特定操作系统、特定库和特定配置而构建的。所有东西都是紧密耦合的,将应用程序部署到不同的环境往往会导致错误或故障,因为新环境中的某些东西与原来的设置不匹配。这使得将应用程序扩展或移动到不同的服务器或数据中心成为一项复杂而危险的任务。

图 6-1. 传统部署与虚拟化和容器化的比较

虽然图 6-1中的情况只是一个简单的例子,但随着企业的发展和需求的变化,他们很快就发现需要更灵活的解决方案。这就是虚拟化。虚拟机允许在一台物理服务器上运行多个操作系统,每个操作系统都与其他操作系统隔离。这是一项重大改进,因为它可以更好地利用资源,并提供一定程度的灵活性。但是,虚拟机仍然很重,因为每个虚拟机都包含一个完整的操作系统,这会消耗大量资源,启动也需要时间。

后来出现了容器化,将灵活性提升到了一个新的水平。容器就像轻量级虚拟机,但不是虚拟化整个操作系统,而是共享主机操作系统内核,同时保持应用程序及其依赖关系的隔离。这意味着你可以在单个操作系统上运行多个容器,而无需运行多个操作系统的开销。容器启动速度快、使用资源少,而且可以在不同环境间轻松移动,因此非常适合现代可扩展性应用。

为了更好地理解容器化的价值,可以将其视为一种将应用程序运行所需的一切(代码、运行时、库和配置)打包成一个独立单元的方法。这个单元可以在任何支持容器的环境中稳定运行,无论是本地开发机器、测试服务器还是云平台。这种一致性是容器化的主要优势之一,因为它消除了典型的 "在我的机器上也能运行 "的问题。

容器化还带来了微服务的概念(图 6-2)。过去,应用程序通常是作为单体实体构建的,,所有组件都紧密集成在一个单元中。这样就很难在不影响整个系统的情况下更新或扩展应用程序的各个部分。有了容器,您可以将应用程序分解成更小的、独立的服务,每个服务都在自己的容器中运行。这些微服务可以独立开发、部署和扩展,从而实现更高的敏捷性和弹性。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

What Successful Brick-and-Mortar Retailers Get Right

What Successful Brick-and-Mortar Retailers Get Right

Rob Angell
A Five-Step Guide to Improving Your Employer Brand

A Five-Step Guide to Improving Your Employer Brand

Kimberly A. Whitler, Richard Mosley
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer

Publisher Resources

ISBN: 9798341666177