容器镜像中包含组成应用的文件和组件。与虚拟机(虚拟机)不同,容器是在 Linux®操作系统(OS)之上运行的轻量级软件包。容器镜像可以通过倍增来扩展,满足工作负载变化的需要。它们常与敏捷开发、开发运营持续集成和持续交付(CI/CD)
容器镜像包括系统库、系统工具以及运行应用所需的其他平台设置,为开发人员享受可移植性和敏捷性的优势,快速地扩展应用或创建新应用。
借助布尔达等开源工具,您可以创建兼容 OCI和Docker的镜像,不论有无 Dockerfile(码头文件)工作
在开发容器镜像时,您需要一个位置来保存、共享和访问所创建的镜像,这正是容器镜像仓库的功用。
容器镜像仓库基本上提供了一个场所,供开发人员用于存储容器镜像并通过相应过程来共享,即上传(推送)到镜像仓库,再下载(拉取)到另一系统(如库伯内特斯)。
拉取镜像后,其中的应用就可在该系统上运行。
除了容器镜像,镜像仓库还会存储应用编程接口(美国石油学会)路径和访问控制参数,以便进行容器之间的通信。美国石油学会有助于消除意外耦合,这种耦合会限制变更,也是导致中断的常见原因,尤其是在应用不再驻留于同一数据中心的混合云环境中。
容器镜像还可以通过服务网格进行通信,后者是居于容器化服务之间并有助于实现扩展的基础架构层。对于以微服务架构构建的云原生应用而言,利用服务网格,可以将大量离散服务整合为一个功能应用。