问题标签 [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.
docker - 由于错误无法删除图像:“来自守护程序的错误响应:引用不存在”
我在尝试清除 Docker 创建的图像时遇到了一个奇怪的问题。这就是我所做的:
移除所有容器
/li>检查是否有任何容器在运行或创建后:
/li>删除所有图像:第一次尝试失败,因为引用了图像
/li>
/li>-f
使用选项删除所有图像:
然后这个错误:No such image: 2f21ea981017:latest
出现了,我应该问,为什么?这样的形象在哪里?Docker有某种内部数据库来存储信息吗?
运行所有先前的命令后,我运行以下命令并注意输出:
但是后来我尝试通过运行再次删除图像
我得到了同样的错误,我在这里缺少什么?我该如何解决这个问题?
我应该补充一点,我也运行了这篇文章中的命令,但没有成功。
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 进行身份验证?
docker - 使用 Ansible 根据使用 docker_prune 的标签删除图像
我想删除所有未标有 2 个或更多标签的 docker 图像。由于 Ansible 2.8 有一个docker_prune command,我想将它与 images_filter 选项结合使用,如下所示:
在docker prune 文档中有一个简单的方法:
有没有办法否定命令中的标签选项,或者是在标签列表的帮助下循环 docker_prune 的唯一方法?
docker - Docker 停止所有容器
我已经多次看到停止所有 docker 容器的以下命令:
码头工人停止$(码头工人ps -a -q)
有两点我不清楚:
- docker ps -a打印所有容器,而不仅仅是正在运行的容器,那么停止已经停止的容器有什么意义呢?
- 如果docker ps没有返回/打印任何内容(没有正在运行的图像),那么docker stop会指责它没有足够的参数。
我在这里想念什么?在 docker 之后清理环境的最佳方法是什么?