Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除推送的Docker图像?_Docker_Docker Registry - Fatal编程技术网

如何删除推送的Docker图像?

如何删除推送的Docker图像?,docker,docker-registry,Docker,Docker Registry,如何从私有docker注册表中删除这些图像?(是v1)?我有权访问服务器 我为什么要这么做?我正在通过Jenkins docker插件构建一个图像,它不会将更改推送到注册表。以当地工程为基础 我也很乐意强制覆盖它们。登录docker hub帐户,单击存储库并转到设置。 您将看到删除按钮 这应该足够了,但是 对于本地(如果您尚未推送,则只删除本地而不从远程删除,因此它仍将在远程上) docker-rmi 首先,您的图像实际上是一层层图像。进行更改时,并不意味着所有层都在更改。如果当时没有任何变化,

如何从私有docker注册表中删除这些图像?(是v1)?我有权访问服务器

我为什么要这么做?我正在通过Jenkins docker插件构建一个图像,它不会将更改推送到注册表。以当地工程为基础


我也很乐意强制覆盖它们。

登录docker hub帐户,单击存储库并转到设置。 您将看到删除按钮

这应该足够了,但是 对于本地(如果您尚未推送,则只删除本地而不从远程删除,因此它仍将在远程上)

docker-rmi

首先,您的图像实际上是一层层图像。进行更改时,并不意味着所有层都在更改。如果当时没有任何变化,docker和注册表非常聪明,不会推送任何东西。这不是旧图像在推送时不能用新图像更新的问题,更像是旧图像层不能作为构建过程的一部分进行更改

在v1中,无法删除图像。最好的选择是更新到较新的注册表,因为v2已经存在很长时间了


docker发行版的最新版本提供了一个API

签出docker分发API docks以删除图像

删除图像

图像可以通过其名称和引用从注册表中删除。 可以使用以下请求格式发布删除:

docker rmi <imageid>
如果图像已经被删除 已删除或不存在,将发出404 not Found响应 相反

注意:从注册表版本2.3或更高版本中删除清单时, 在将清单添加到头或获取头时,必须使用以下头 获取要删除的正确摘要: 接受:application/vnd.docker.distribution.manifest.v2+json

去 点击标签,然后你可以确定你的形象,然后你会发现行动
点击它,你会看到删除► 就这样◄

私人注册我没有docker hub帐户。hub.docker.com如何访问我们的私有注册表??无论你推送的内容上传到docker cloud服务器,他们显然都可以访问它。如果我甚至没有帐户,我如何将内容推送到docker cloud?然后它们只存储在本地,只需执行
docker rmi
大标题表明文档是关于v2的,正如您从我的帖子中看到的,我们正在运行v1。@kev-我错误地编辑了我的帖子。你为什么要疯狂地投反对票?毕竟人们都在试图帮助你。在编辑之前,你的帖子并没有回答我的问题。不幸的是,我不能升级到v2(如果可能的话,我早就升级到v2了)。这东西不能像预期的那样工作,ppl,这真让人恼火。没有线索的回答会让事情变得更糟。
docker rmi <imageid>
DELETE /v2/<name>/manifests/<reference> 
202 Accepted Content-Length: None