什么是容器部署?
容器是一种构建、打包和部署软件的方法。容器包括所有代码、运行时、库以及容器化工作负载运行所需的所有其他内容。
容器部署是将容器推送(或部署)到其目标环境(比如云或本地部署服务器)的行为。虽然容器可能包含整个应用,但实际上大多数容器部署都是多容器部署,这意味着您要将多个容器推送到目标环境。对于更加动态的大型系统,您每天可能需要部署数百甚至数千个容器。
它们设计为根据应用需求快速启动和关闭。这是因为容器通常用作构建、打包和部署微服务的方法。微服务是指将大型解决方案(有时称为整体式应用)分解为较小逻辑单元的软件体系架构。其中每个微服务都在自己的容器中独立运行。这种现代软件开发实践有很多优势,包括能够加快部署和后续代码更改。

Kubernetes 现状

在 Kubernetes 上改善开发人员体验并加快软件交付的 7 种方式
容器部署具有哪些优势?
容器和相关技术(如编排工具)对现代软件开发团队很有吸引力,因为它们具有多种优势。对于致力于实现数字化转型目标的团队,或者只需要比过去更快、更频繁地交付软件产品的团队而言,尤其如此。容器部署的优势包括:
速度:容器可以为更快的开发和更频繁的部署铺平道路,尤其是在 CI/CD 流水线中使用时更是如此。容器和 容器编排以及 CI/CD 自动化功能的大幅使用,往往会简化将代码交付到生产环境所需的运维工作,包括基础架构置备和测试等方面。
敏捷性和灵活性:容器可根据需要快速启动和关闭。这意味着它们可以支持不断变化的业务目标和条件。它们的隔离特性(尤其是与微服务体系架构结合使用时)还可以带来其他优势,例如提高安全控制力以及无需重新部署整个应用即可更新容器化工作负载。
资源利用率和优化:容器从其底层操作系统和基础架构中抽象出来。这使得它们重量轻,对系统资源的要求更低,这是与虚拟机的主要区别,在虚拟机中,每个应用都必须有自己的客户机操作系统。借助容器,多个应用可以共享同一个操作系统,这意味着多个应用可以在同一台计算机上的共享资源上运行。这有时称为密度,这意味着可以在同一主机上运行多个容器。
随时随地运行:容器与其底层操作系统和基础架构分离,这也意味着它们可以在任何环境中一致地运行。无论您的容器部署在何处,代码(以及它运行所需的所有其他内容)都将以相同的方式执行。容器可以是公有云或 私有云、本地部署或托管服务器、开发人员的笔记本电脑 - 容器设计为可在任何地方一致地运行。
如何部署容器?
有多种工具可用于部署容器。例如,Docker 是人们和团队用于构建和部署容器的常用容器平台和运行时。使用 Docker 部署容器时,首先需要为您的容器构建 Docker 镜像。您还可以从 Docker Hub 存储库中获取现有 Docker 镜像,在该存储库中,人们可以共享预构建的镜像,以满足常规服务和应用需求。Docker 文档提供了有关入门的详细技术说明。
各种配置管理或基础架构即代码工具提供了创建脚本的方法,这些脚本可自动执行或部分自动执行容器部署,通常能够与 Docker 等容器平台协同工作。其中每个工具都有自己的特定方法,以及用于自动执行容器部署或应用配置的技术说明。您可以使用配置管理或基础架构即代码工具来编写脚本(这些脚本在不同平台上有不同的名称),以便根据配置最佳实践自动执行特定的容器部署和管理任务。
相关解决方案和产品
VMware Tanzu for Kubernetes Operations
现代多云容器基础架构的基础
VMware Tanzu Application Platform
在 Kubernetes 中为多云开发人员提供卓越的体验
VMware Tanzu Community Edition
立即体验 VMware Tanzu