OpenShift Container Platform 4.2 镜像常规容器镜像准则 无论容器镜像是否在 OpenShift Container Platform 中使用,在创建容器镜像时都需要遵循以下指导信 息。 重复利用 重复利用镜 镜像 像 建议您尽可能使用 FROM 语句将您的镜像基于适用的上游镜像。这可确保,在上游镜像更新时您的镜像 也可轻松从中获取安全修复,而不必再直接更新依赖项。 此外,请使用 FROM 指令中的标签(如 rhel:rhel7),方便用户准确了解您的镜像基于哪个版本的镜像。 构建过程中创建的所有临时文件均应删除。这也包括通过 ADD 命令添加的任何文件。例如,我们强烈建 议您在执行 yum install 操作后运行 yum clean 命令。 您可按照如下所示创建 RUN 语句来防止 yum 缓存最终留在镜像层: RUN yum -y install mypackage && yum -y install myotherpackage && yum clean all -y 命令,虽然 被这个命令删除的文件不会出现在镜像中,但它不会使下载的镜像变小。因此,与 yum clean 示例一 样,最好尽可能使用创建文件的同一命令删除文件,以免文件最终写入层中。 另外,在单个 RUN 语句中执行多个命令可减少镜像中的层数,缩短下载和提取时间。 按正确 按正确顺 顺序放置指令 序放置指令 容器构建程序读取 Dockerfile,并自上而下运行指令。成功执行的每个指令都会创建一个层,可在下次构0 码力 | 92 页 | 971.35 KB | 1 年前3
OpenShift Container Platform 4.14 镜像无论容器镜像是否在 OpenShift Container Platform 中使用,在创建容器镜像时都需要遵循以下指导信 息。 重复利用 重复利用镜 镜像 像 您的镜像尽可能使用 FROM 语句基于适当的上游镜像。这可确保,在上游镜像更新时您的镜像也可轻松 从中获取安全修复,而不必再直接更新依赖项。 此外,请使用 FROM 指令中的标签(如 rhel:rhel7),方便用户准确了解您的镜像基于哪个版本的镜像。 临时文件 文件 删除构建过程中创建的所有临时文件。这也包括通过 ADD 命令添加的任何文件。例如,在执行 yum install 操作后运行 yum clean 命令。 您可按照如下所示创建 RUN 语句来防止 yum 缓存最终留在镜像层: 请注意,如果您改写为: 则首次 yum 调用会将额外文件留在该层,后续运行 yum clean 操作时无法删除这些文件。最终镜像中看 不到这些额外文件,但它们存在于底层中。 命令,虽然 被这个命令删除的文件不会出现在镜像中,但它不会使下载的镜像变小。因此,与 yum clean 示例一 样,最好尽可能使用创建文件的同一命令删除文件,以免文件最终写入层中。 另外,在单个 RUN 语句中执行多个命令可减少镜像中的层数,缩短下载和提取时间。 按正确 按正确顺 顺序放置指令 序放置指令 容器构建程序读取 Dockerfile,并自上而下运行指令。成功执行的每个指令都会创建一个层,可在下次构0 码力 | 118 页 | 1.13 MB | 1 年前3
OpenShift Container Platform 4.7 镜像常规容器镜像准则 无论容器镜像是否在 OpenShift Container Platform 中使用,在创建容器镜像时都需要遵循以下指导信 息。 重复利用镜像 您的镜像尽可能使用 FROM 语句基于适当的上游镜像。这可确保,在上游镜像更新时您的镜像也可轻松 从中获取安全修复,而不必再直接更新依赖项。 此外,请使用 FROM 指令中的标签(如 rhel:rhel7),方便用户准确了解您的镜像基于哪个版本的镜像。 清理临时文件 删除构建过程中创建的所有临时文件。这也包括通过 ADD 命令添加的任何文件。例如,在执行 yum install 操作后运行 yum clean 命令。 您可按照如下所示创建 RUN 语句来防止 yum 缓存最终留在镜像层: 请注意,如果您改写为: 则首次 yum 调用会将额外文件留在该层,后续运行 yum clean 操作时无法删除这些文件。最终镜像中看 不到这些额外文件,但它们存在于底层中。 命令,虽然 被这个命令删除的文件不会出现在镜像中,但它不会使下载的镜像变小。因此,与 yum clean 示例一 样,最好尽可能使用创建文件的同一命令删除文件,以免文件最终写入层中。 另外,在单个 RUN 语句中执行多个命令可减少镜像中的层数,缩短下载和提取时间。 按正确顺序放置指令 容器构建程序读取 Dockerfile,并自上而下运行指令。成功执行的每个指令都会创建一个层,可在下次构 建该镜像或其他0 码力 | 123 页 | 1.20 MB | 1 年前3
OpenShift Container Platform 4.13 网络会一次在一个池中更新一个机器,从而导致迁移总时间随着集 群大小的增加而增加。 5. 确认主机上新机器配置的状态: a. 要列出机器配置状态和应用的机器配置名称,请输入以下命令: 输出示例 验证以下语句是否正确: machineconfiguration.openshift.io/state 字段的值为 Done。 machineconfiguration.openshift.io/currentConfig 会一次在一个池中更新一个机器,从而导致迁移总时间随着集 群大小的增加而增加。 8. 确认主机上新机器配置的状态: a. 要列出机器配置状态和应用的机器配置名称,请输入以下命令: 输出示例 验证以下语句是否正确: machineconfiguration.openshift.io/state 字段的值为 Done。 machineconfiguration.openshift.io/currentConfig 会一次在一个池中更新一个机器,从而导致迁移总时间随着集 群大小的增加而增加。 6. 确认主机上新机器配置的状态: a. 要列出机器配置状态和应用的机器配置名称,请输入以下命令: 输出示例 验证以下语句是否正确: machineconfiguration.openshift.io/state 字段的值为 Done。 machineconfiguration.openshift.io/currentConfig0 码力 | 697 页 | 7.55 MB | 1 年前3
OpenShift Container Platform 4.6 网络io/reason: machineconfiguration.openshift.io/state: Done OpenShift Container Platform 4.6 网 网络 络 174 验证以下语句是否正确: machineconfiguration.openshift.io/state 字段的值为 Done。 machineconfiguration.openshift.io/currentConfig 会在一个时间段内为每个池更新一台机器,因此迁移完成所需要的时间会随集 群大小的增加而增加。 8. 确认主机上新机器配置的状态: a. 要列出机器配置状态和应用的机器配置名称,请输入以下命令: 输 输出示例 出示例 验证以下语句是否正确: machineconfiguration.openshift.io/state 字段的值为 Done。 machineconfiguration.openshift.io/currentConfig0 码力 | 256 页 | 2.78 MB | 1 年前3
OpenShift Container Platform 4.9 网络会一次在一个池中更新一个机器,从而导致迁移总时间随着集 群大小的增加而增加。 5. 确认主机上新机器配置的状态: a. 要列出机器配置状态和应用的机器配置名称,请输入以下命令: 输 输出示例 出示例 验证以下语句是否正确: machineconfiguration.openshift.io/state 字段的值为 Done。 machineconfiguration.openshift.io/currentConfig 会在一个时间段内为每个池更新一台机器,因此迁移完成所需要的时间会随集 群大小的增加而增加。 7. 确认主机上新机器配置的状态: a. 要列出机器配置状态和应用的机器配置名称,请输入以下命令: 输 输出示例 出示例 验证以下语句是否正确: machineconfiguration.openshift.io/state 字段的值为 Done。 machineconfiguration.openshift.io/currentConfig0 码力 | 388 页 | 4.04 MB | 1 年前3
共 6 条
- 1













