Skip to content

Commit a69e3b1

Browse files
committed
Update registry_v2_cmd.md
1 parent f0dd75a commit a69e3b1

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

docker/registry_v2_cmd.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,23 @@ docker pull registry_ip:registry_port/image_name:image_tag
88
# 搜索镜像:registry v2 不支持 search 命令,会报错 Error response from daemon: Unexpected status code 404”
99
## 需要通过 REST API 查询
1010
### 1. 列出所有镜像仓库
11+
curl http://registry_ip:registry_port/v2/_catalog
1112
curl -X GET http://registry_ip:registry_port/v2/_catalog
1213
### 2. 列出指定镜像的所有标签
14+
curl http://registry_ip:registry_port/v2/image_name/tags/list
1315
curl -X GET http://registry_ip:registry_port/v2/image_name/tags/list
1416
# 删除镜像:需要先查到指定标签镜像的 digest(sha256 校验和),再根据 digest 删除镜像
1517
### 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>
1720
### 4. 根据 digest 删除镜像
1821
curl -X DELETE http://registry_ip:registry_port/v2/image_name/manifests/digest_hash
1922
# 如果报错 {"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]},
2023
# 需要更改 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
2130
```

0 commit comments

Comments
 (0)