简介

已完成

快速部署是实现业务敏捷的关键。 现代组织必须能够快速发布应用才能吸引和留住业务。 容器化可以节省时间并减少成本。 无需配置硬件和花费时间安装操作系统和软件来托管部署。 多个应用可在同一硬件的独立容器中运行。 可以通过启动更多容器实例快速向外扩展。 容器中运行的映像是可扩展的;可以从基础映像开始,然后在上面添加其他功能,以创建新的映像。

假设你就职于一家在线服装零售公司,你们公司计划开发一些内部应用,但还未决定如何托管这些应用。 你的要求是功能最大化,以及应用可以托管在本地、Azure 或其他云提供商。 某些应用可能会共享 IaaS 基础结构。 在这些情况下,公司要求应用可以彼此隔离。 应用可以共享硬件资源,但不应干扰文件、内存空间或其他应用使用的其他资源。 公司重视资源效率,希望从引人注目的应用开发案例中有所收获。 Docker 似乎是满足这些要求的理想解决方案。 使用 Docker 可以款速生成和部署应用,并在本地或云端的定制环境中运行该应用。

在本模块中,你将使用现有应用程序并将其打包为 Docker 映像。 你将在 Dockerfile 中定义生成步骤,自动执行映像生成进程。 你将使用用于 Windows 的 Docker 在本地测试应用。 最后,将映像上传到 Azure 容器注册表,并使用 Azure 容器实例服务运行应用程序。

在本模块结束时,你将能够生成 Docker 映像并从 Azure 运行它们。

学习目标

在本模块中,你将学习以下内容:

  • 基于 Docker Hub 中的入门映像为新的容器映像创建 Dockerfile。
  • 使用 Dockerfile 命令将文件添加到映像。
  • 使用 Dockerfile 命令配置映像的启动命令。
  • 生成并运行在 Docker 映像中打包的 Web 应用程序。
  • 使用 Azure 容器实例服务部署 Docker 映像。

先决条件

  • 有效的 Azure 订阅
  • 熟悉基本的 Web 应用程序开发概念

注意

本模块中的练习需要在本地安装 DockerGit