Harbor是如何删除镜像的
版本:v2.1.2
1.harbor中的删除tag操作
// 调用接口
Request URL: http://10.20.9.36/api/v2.0/projects/test/repositories/hello-word/artifacts/sha256:90659bf80b44ce6be8234e6ff90a1ac34acbeb826903b02cfa0da11c82cbc042/tags/v3
// 调用方法 此方法位于harbor/src/server/v2.0/handler/artiface.go
func (a *artifactAPI) DeleteTag(ctx context.Context, params operation.DeleteTagParams) middleware.Responder {
// 此方法只是在harbor 的数据库中删除了tag,未涉及registry
//创建notification
}
2. harbor中删除 artifacts (对应Docker-Content-Digest)
// 调用接口
Request URL: http://10.20.9.36/api/v2.0/projects/test/repositories/hello-word/artifacts/sha256:90659bf80b44ce6be8234e6ff90a1ac34acbeb826903b02cfa0da11c82cbc042
//调用方法 此方法位于harbor/src/server/v2.0/handler/artiface.go
func (a *artifactAPI) DeleteArtifact(ctx context.Context, param