问题标签 [docker-cleanup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11862 浏览

docker - 由于错误无法删除图像:“来自守护程序的错误响应:引用不存在”

我在尝试清除 Docker 创建的图像时遇到了一个奇怪的问题。这就是我所做的:

  • 移除所有容器

    /li>
  • 检查是否有任何容器在运行或创建后:

    /li>
  • 删除所有图像:第一次尝试失败,因为引用了图像

    /li>
  • -f使用选项删除所有图像:

    /li>

然后这个错误:No such image: 2f21ea981017:latest出现了,我应该问,为什么?这样的形象在哪里?Docker有某种内部数据库来存储信息吗?

运行所有先前的命令后,我运行以下命令并注意输出:

但是后来我尝试通过运行再次删除图像

我得到了同样的错误,我在这里缺少什么?我该如何解决这个问题?

我应该补充一点,我也运行了这篇文章中的命令,但没有成功。

0 投票
2 回答
2853 浏览

python - 从 Azure 容器注册表中删除旧映像的脚本

我想从 azure 容器注册表的各个存储库中删除一些不需要的标签/图像。我想以编程方式完成所有这些。例如,我需要的是:

  • 使用 ACR 进行身份验证
  • 列出所有存储库
  • 列出每个存储库的所有标签
  • 删除带有特定标签的不需要的图像。

通常可以使用 Azure CLI 和az acr命令来完成这些操作。也许我可以创建一个带有az acr命令的 PowerShell 脚本来完成此操作。

但是我可以用 python 做到这一点吗?是否有类似 Graph API 的东西来执行这些操作?

我为 ACR 找到了这个 API,但只允许删除整个注册表。它不允许特定于存储库的操作: https ://docs.microsoft.com/en-us/rest/api/containerregistry/

我尝试使用 docker 注册表 API: https ://docs.docker.com/registry/spec/api/

但是一直报错:

在使用 Docker 注册表 API 之前,如何正确使用 ACR 进行身份验证?

0 投票
1 回答
1742 浏览

docker - 使用 Ansible 根据使用 docker_prune 的标签删除图像

我想删除所有未标有 2 个或更多标签的 docker 图像。由于 Ansible 2.8 有一个docker_prune command,我想将它与 images_filter 选项结合使用,如下所示:

docker prune 文档中有一个简单的方法:

有没有办法否定命令中的标签选项,或者是在标签列表的帮助下循环 docker_prune 的唯一方法?

0 投票
2 回答
170 浏览

docker - Docker 停止所有容器

我已经多次看到停止所有 docker 容器的以下命令:

码头工人停止$(码头工人ps -a -q)

有两点我不清楚:

  1. docker ps -a打印所有容器,而不仅仅是正在运行的容器,那么停止已经停止的容器有什么意义呢?
  2. 如果docker ps没有返回/打印任何内容(没有正在运行的图像),那么docker stop会指责它没有足够的参数。

我在这里想念什么?在 docker 之后清理环境的最佳方法是什么?