File tree 1 file changed +10
-1
lines changed
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -8,14 +8,23 @@ docker pull registry_ip:registry_port/image_name:image_tag
8
8
# 搜索镜像:registry v2 不支持 search 命令,会报错 Error response from daemon: Unexpected status code 404”
9
9
# # 需要通过 REST API 查询
10
10
# ## 1. 列出所有镜像仓库
11
+ curl http://registry_ip:registry_port/v2/_catalog
11
12
curl -X GET http://registry_ip:registry_port/v2/_catalog
12
13
# ## 2. 列出指定镜像的所有标签
14
+ curl http://registry_ip:registry_port/v2/image_name/tags/list
13
15
curl -X GET http://registry_ip:registry_port/v2/image_name/tags/list
14
16
# 删除镜像:需要先查到指定标签镜像的 digest(sha256 校验和),再根据 digest 删除镜像
15
17
# ## 3. 获取指定标签镜像的 digest(sha256 校验和),查看 Docker-Content-Digest 字段内容
16
- curl --header " Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X GET http://registry_ip:registry_port/v2/image_name/manifests/< tag>
18
+ curl -H " Accept: application/vnd.docker.distribution.manifest.v2+json" -I http://registry_ip:registry_port/v2/image_name/manifests/< tag>
19
+ curl -H " Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X GET http://registry_ip:registry_port/v2/image_name/manifests/< tag>
17
20
# ## 4. 根据 digest 删除镜像
18
21
curl -X DELETE http://registry_ip:registry_port/v2/image_name/manifests/digest_hash
19
22
# 如果报错 {"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]},
20
23
# 需要更改 registry 容器内的 / etc/docker/registry/config.yml 文件,修改 storage.delete.enabled 为 true
24
+ # # 修改方法:docker cp registry:/etc/docker/registry/config.yml .
25
+ # # 修改之后拷贝回镜像:docker cp config.yml registry:/etc/docker/registry/config.yml
26
+ # # 然后重启:docker restart registry
27
+ # # 再次执行命令 4
28
+ # 垃圾回收
29
+ docker exec registry bin/registry garbage-collect /etc/docker/registry/config.yml
21
30
```
You can’t perform that action at this time.
0 commit comments