Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,私有仓库是Docker提供的一种镜像存储方式,可以将镜像上传到私有仓库中进行管理,本文将介绍如何查询或获取私有仓库中的镜像。
查看本地已有的私有仓库
在使用Docker的过程中,我们可能会创建一些私有仓库来存放自己的镜像,要查看本地已有的私有仓库,可以使用docker login
命令登录到Docker Hub或其他私有仓库,然后使用docker ls-repositories
命令查看本地已有的私有仓库。
登录Docker Hub docker login 查看本地已有的私有仓库 docker ls-repositories
从私有仓库拉取镜像
如果需要从私有仓库拉取镜像,可以使用docker pull
命令,从私有仓库myregistry.com/myrepo
拉取镜像myimage:latest
,可以执行以下命令:
docker pull myregistry.com/myrepo/myimage:latest
查询私有仓库中的镜像
要查询私有仓库中的镜像,可以使用docker search
命令,查询私有仓库myregistry.com/myrepo
中的所有镜像,可以执行以下命令:
docker search myregistry.com/myrepo
还可以使用curl
命令结合Docker Hub API来查询私有仓库中的镜像,查询私有仓库myregistry.com/myrepo
中的所有镜像,可以执行以下命令:
curl -s https://registry.hub.docker.com/v1/repositories/myregistry.com/myrepo/tags | jq -r '.[].name'
相关问题与解答
1、如何删除本地已有的私有仓库?
答:要删除本地已有的私有仓库,可以使用docker rmi
命令,删除名为myimage
的镜像,可以执行以下命令:
docker rmi myimage:latest
2、如何向私有仓库推送镜像?
答:要向私有仓库推送镜像,可以使用docker tag
命令为本地镜像添加一个新的标签,然后使用docker push
命令将镜像推送到私有仓库,向私有仓库myregistry.com/myrepo
推送名为myimage:latest
的镜像,可以执行以下命令:
docker tag myimage:latest myregistry.com/myrepo/myimage:latest docker push myregistry.com/myrepo/myimage:latest
3、如何从私有仓库拉取指定版本的镜像?
答:要从私有仓库拉取指定版本的镜像,可以在镜像名称后加上冒号和版本号,从私有仓库myregistry.com/myrepo
拉取名为myimage:v1.0.0
的镜像,可以执行以下命令:
docker pull myregistry.com/myrepo/myimage:v1.0.0
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/138107.html