docker仓库删除镜像

docker registry镜像的配置文件地址:

/etc/docker/registry/config.yml

配置文件内容:

version: 0.1
log:
 fields:
 service: registry
storage:
 delete:
  enabled: true
 cache:
  blobdescriptor: inmemory
 filesystem:
  rootdirectory: /var/lib/registry
http:
 addr: :5000
 headers:
  X-Content-Type-Options: [nosniff]
health:
 storagedriver:
 enabled: true
 interval: 10s
 threshold: 3

删除镜像

删除镜像api:

DELETE /v2/<name>/manifests/<reference>
name:镜像名称
reference: 镜像对应sha256值

注意获取的请求头中需要加

Accept: application/vnd.docker.distribution.manifest.v2+json

获取镜像的digest的api

/v2/<镜像名称>/manifests/<tag>

这个接口只删除了元数据,并没有垃圾回收

进行容器执行垃圾回收命令:

registry garbage-collect config.yml
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容