搜索

2.7. Containerfile

download PDF

创建定义文件后,Ansible Builder 会读取并验证它,创建一个 Containerfile 和容器构建上下文,并选择性地将它们传递给 Podman 以构建自动化执行环境镜像。容器构建以几个不同的阶段发生: basegalaxybuilder最终。镜像构建步骤(以及 additional_build_steps中定义的任何对应的自定义 prepend_append_ 步骤)包括:

  1. 基础 构建阶段,指定的基础镜像是(可选)由其他构建阶段自定义的组件,包括 Python、pipansible-coreansible-runner。然后,生成的镜像会被验证以确保所需的组件可用(因为它们可能已在基础镜像中存在)。生成的 自定义基础镜像 的临时副本用作所有其他构建阶段的基础。
  2. galaxy 构建阶段,由定义文件指定的集合会在 最终 构建阶段下载并供以后安装。还会收集集合声明的 Python 和系统依赖项(若有),以便稍后进行分析。
  3. 构建器 构建阶段,集合声明的 Python 依赖项与定义文件中列出的 Python 依赖项合并。最后的 Python 依赖项被下载并构建为 Python wheels,并在 最终 构建阶段存储下来。
  4. 最终 构建阶段,会安装之前下载的集合,以及系统软件包以及之前由集合声明为依赖项或定义文件中列出的依赖项的、以前构建的 Python 软件包。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.