我尝试找到Docker镜像的一个特定标签.我怎么能在命令行上这样做?我尽量避免全部下载并删除不需要的图像.
在官方的Ubuntu版本中,https://registry.hub.docker.com/_/ubuntu/,有几个标签(发布它),而当我在命令行上搜索它时,
user@ubuntu:~$ docker search ubuntu | grep ^ubuntu
ubuntu Official Ubuntu base image 354
ubuntu-upstart Upstart is an event-based replacement for ... 7
ubuntufan/ping 0
ubuntu-debootstrap 0
Run Code Online (Sandbox Code Playgroud)
另外在命令行search https://docs.docker.com/engine/reference/commandline/search/的帮助下,不知道它是如何工作的?
在docker search命令中可以吗?
如果我使用原始命令通过Docker注册表API进行搜索,则可以获取信息:
$ curl https://registry.hub.docker.com//v1/repositories/ubuntu/tags | python -mjson.tool
[
{
"layer": "ef83896b",
"name": "latest"
},
.....
{
"layer": "463ff6be",
"name": "raring"
},
{
"layer": "195eb90b",
"name": "saucy"
},
{
"layer": "ef83896b",
"name": "trusty"
}
]
Run Code Online (Sandbox Code Playgroud) 我想获取有关 docker 映像的已发布版本/标签的一些基本信息,以了解我可以提取哪些 image:tag。我还想查看每个标签最近发布的时间。
有没有办法在命令行上执行此操作?
Docker version 1.10.2, build c3959b1
Run Code Online (Sandbox Code Playgroud)
基本上寻找相当于npm info {pkg}docker 镜像的东西。
我正在尝试下载标记的docker映像
docker pull clkao/postgres-plv8:10-2
Run Code Online (Sandbox Code Playgroud)
然后在撰写文件中
postgres:
image: clkao/postgres-plv8:10-2
Run Code Online (Sandbox Code Playgroud)
但是收到一个manifest not found例外。
除非我没有记错,否则该标签存在于Docker Hub中,但是我注意到它没有出现在标签列表中。
难道我做错了什么?还是这可能是Docker Hub的问题还是存储库的设置方式?
如果不是“我的错”,那么有什么建议继续前进?也许创建我自己的Dockerfile?
谢谢。