Docker 删除远程仓库中的镜像
查看远程仓库中的镜像列表
curl -X GET http://{registry_host}:{port}/v2/_catalog |python -m json.tool
示例如下:
curl -X GET http://localhost:5000/v2/_catalog |python -m json.tool
返回值类似于如下:
{
"repositories": [
"test/xxx",
]
}
查看某个镜像的标签列表
curl -X GET http://{registry_host}:{port}/v2/{image_name}/tags/list |python -m json.tool
示例如下:
curl -X GET http://localhost:5000/v2/test/xxx/tags/list |python -m json.tool
返回值类似于如下:
{
"name": "test/xxx",
"tags": [
"v1.1",
"v1.2"
]
}
查看某个镜像的digest值
curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X HEAD http://{registry_host}:{port}/v2/{image_name}manifests/{tags}
获取上述tag为v1.2的镜像示例如下:
curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X HEAD http://localhost:5000/v2/test/xxx/manifests/v1.2
返回值如下:
HTTP/1.1 200 OK
Content-Length: 8879
Content-Type: application/vnd.docker.distribution.manifest.v2+json
Docker-Content-Digest: sha256:97ed2c2b5dc4358cb4ffdf200d95bbc6a9547ff6146e9cb83789c18627f8bf69
Docker-Distribution-Api-Version: registry/2.0
Etag: "sha256:97ed2c2b5dc4358cb4ffdf200d95bbc6a9547ff6146e9cb83789c18627f8bf69"
X-Content-Type-Options: nosniff
Date: Thu, 27 Apr 2023 07:45:06 GMT
删除某个镜像的某个版本
curl -X DELETE http://{registry_host}:{port}/v2/{image_name}/manifests/{Docker-Content-Digest}
示例如下:
curl -X DELETE http://localhost:5000/v2/test/xxx/manifests/sha256:97ed2c2b5dc4358cb4ffdf200d95bbc6a9547ff6146e9cb83789c18627f8bf69
验证查看
curl -X GET http://{registry_host}:{port}/v2/{image_name}/tags/list |python -m json.tool