【发布时间】:2016-06-20 17:57:33
【问题描述】:
我们正在使用 Cloudbees Docker Build and Publish 插件在我们的 Jenkins 实例中构建 Docker 镜像。构建工作正常,我们正在成功推送到 Docker Hub,但图像停留在 Jenkins 从站上并导致空间问题。
成功构建和推送后是否有删除图像的选项?谢谢。
【问题讨论】:
-
查看他们的code (1.2.2),应该有一个
Additional Build Arguments文本字段,您可以在其中添加构建标志,如--rm。 -
感谢您的回复。我们在 Additional Build Arguments 下确实有它,它正在删除中间容器(即 docker build --rm=true ....)但我也在构建输出中看到以下内容。第 41 步:CMD /usr/lib/systemd/systemd ---> 在 9454f885701d 中运行 ---> 0cee7a3ced47 删除中间容器 9454f885701d 它没有删除 Ocee7a3ced47,它相当大(~ 1GB),每个构建都有几个这样的。是否可以删除它们或者父图像是否需要它们?
-
抱歉格式化
-
我不知道
0cee7a3ced47是否是父图像。您是否尝试过其他方法来减小映像大小,例如使用较小的基础映像,将多个RUN与&&链接,为ENV、EXPOSE使用多个变量等。Dockerfile 中的每条指令都会为你的容器图像。