社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

登陆Docker注册表后可以使用什么Docker命令?

user1559625 • 7 年前 • 2206 次点击  

我是Docker的新手。我知道默认注册表是'Docker Hub'。还有一些关于导航“Docker Hub”的教程,例如搜索图像等,但这种操作是在Docker Hub UI中通过Web执行的。

我被授予了一个私人码头登记处。在我使用如下命令登录之后 docker login someremotehost:8080 ,我不知道使用什么命令在注册表中导航。我不知道有哪些图片和它们的标签。

有人可以分享一些关于使用什么命令来探索的信息/链接吗? 专用远程注册表 用户登录后?

另外,要使用来自私有注册表的图像,我需要使用的名称如下 'my.registry.address:port/repositoryname .

有没有办法更改Docker应用程序的配置,使其将my.registry设置为默认注册表,我可以使用 repositoryname ,而不在每个docker命令中指定注册表名?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40692
文章 [ 2 ]  |  最新文章 7 年前
Vatsal Garg
Reply   •   1 楼
Vatsal Garg    7 年前

对于Docker,只有两个用于注册表通信的命令:

Docker Pull and Docker Push

关于Docker私有注册表,Docker中没有任何默认设置,只能从特定注册表获取拉取。原因是docker image的名称。对于官方docker image有如下直接名称 Centos . 但在码头登记处也有一些图片是由非官方组织或个人创建的。在这种Docker图像中,总是有用户或组织的名称,比如 pivotaldata/centos . 因此,这个命名约定有助于docker在public(通过登录)或public registry中查找docker注册表中的图像。 如果您想与私有repo进行更多的交互,可以编写自己的批处理脚本或bash脚本。就像我创建了一个批处理脚本,如果用户给出了错误的标记,它将从私有repo中提取所有标记。

@echo off

docker login --username=xxxx --password=xxxx
docker pull %1:%2

IF NOT %ERRORLEVEL%==0 (
echo "Specified Version is Not Found "
echo "Available Version for this image is :"
for /f %%i in (' curl -s -H "Content-Type:application/json" -X POST -d "{\"username\":\"user\",\"password\":\"password\"}" https://hub.docker.com/v2/users/login ^|jq -r .token ') do set TOKEN=%%i
curl -sH "Authorization: JWT %TOKEN%" "https://hub.docker.com/v2/repositories/%1/tags/" | jq .results[].name
)
David Maze
Reply   •   2 楼
David Maze    7 年前

除此之外,没有与远程注册表交互的标准cli命令 docker pull docker push . 注册表本身可能提供某种类型的ui(例如,amazonerc可以通过标准aws控制台列出图像),或者您的本地开发团队可能有一个wiki,列出通常可用的内容。

不能更改默认的Docker注册表。你很期待 例如 ubuntu 是真的 docker.io/library/ubuntu 而不是别的。