请问如何在自己电脑的终端上,通过shell命令(比如 docker seach 或 curl ),查看阿里云容器服务中我们构建的私有Docker镜像仓库?
尝试使用下面的命令,却返回了错误:
$ curl https://registry.cn-hangzhou.aliyuncs.com/v2/_catalog {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"registry","Class":"","Name":"catalog","Action":"*"}]}]}
通过 docker-ls 可以实现。
在 mac 上的安装方法:下载 docker-ls-darwin-amd64.zip 并解压,将解压后的 docker-ls 文件复制到 /usr/local/bin 文件夹中。
通过 docker-ls tag 命令可以查看指定镜像仓库的信息:
docker-ls tag --registry https://registry.cn-hangzhou.aliyuncs.com --user username --password password --json cnblogs/cache-service:latest
但通过 doker-ls repositories 命令查看时会被拒绝,这可能是阿里云容器服务的一个限制。
#docker-ls repositories --registry https://registry.cn-hangzhou.aliyuncs.com --user username --password password requesting list . done ERROR: authorization rejected by registry