docker - 如何列出本地存储的清单
问题描述
当我这样做时,docker manifest create ...
此清单存储在本地,并且在我这样做之前它不会被推送到注册表,docker manifest push ...
但我不确定它在此期间的位置,在它被推送之前。
我知道我可以删除本地存储的清单,docker manifest rm ...
但我的目标是清理我创建的所有被遗忘的清单,那么如何列出所有本地存储的清单?
我期望docker manifest ls
但不存在这样的命令。
解决方案
有点惊讶,这在任何地方都没有记录。我不得不通过阅读以下源代码来自己调查docker-cli
:
该
docker manifest create
命令在command/manifest/create_list.go
. 它最终调用manifestStore.Save
.manifestStore
是从 中获得的,dockerCli.ManifestStore()
其实现command/cli.go
方式如下:func (cli *DockerCli) ManifestStore() manifeststore.Store { // TODO: support override default location from config file return manifeststore.NewStore(filepath.Join(config.Dir(), "manifests")) }
~/.docker/manifests
所以简而言之,您可以通过列出或删除(或更准确地说${DOCKER_CONFIG}/manifests
)的内容来列出或删除所有清单。
这不是很优雅,但目前没有更好的选择 AFAIK。
推荐阅读
- tensorflow - 如何使用张量板查找输出节点?
- c# - 如何从下拉列表中拆分值并将其存储在会话中?
- xamarin - 如何在 xamarin 表单中调整 MicroCharts-Barchart 的宽度和间距
- python-3.x - 我无法在方法中设置默认值以传递给字典
- java - 在不同的线程上运行 AsynchronousSocketChannel
- dart - Flutter Renderboxes 传递无限高度?
- c# - 如何将图像从 windows 窗体 picturbox 上传到 FTP 服务器?
- coldfusion - 将下拉值绑定到 cfgrid 中的绑定时出现 CF 升级问题
- react-native - 经纬度的当前位置在 react-native 中返回为 [object object]
- python-3.x - caffe 导入错误:即使在成功安装后,在 ubuntu 18.04 上