场景:使用docker pull一个指定的rancher版本,但是又不知道分支版本的名称
[root@localhost ~]# docker search rancher/rancher
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
[root@localhost ~]# docker search rancher
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
rancher/server Rancher 1.x Server Container 595
rancher/rancher A container management platform built for or… 259
rancher/agent 90
rancher/os Rancher OS installation container 54
cdrx/rancher-gitlab-deploy Painless deployment of projects built with G… 24 [OK]
rancher/k8s Rancher Kubernetes Images 23
rancher/rancher-agent 19
rancher/hyperkube 17
解决:
curl https://registry.hub.docker.com/v1/repositories/rancher/rancher/tags | python -m json.tool | grep 2.4
这里python可能需要更改一下,如python3,以自己实际环境而定
如果接口v1
不好用,换成v2
curl https://registry.hub.docker.com/v2/repositories/rancher/rancher/tags | python -m json.tool | grep 2.4
我要的是rancher2.4.3版本,但是我不知道版本前后关键字是什么,直接grep 2.4
所以我看到这里的分支版本是叫v2.4.3
不docker pull
了,直接docker run
创建容器了
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:v2.4.3
其实使用curl的地址就是默认docker官方镜像仓库https://hub.docker.com/u/library
可以通过浏览器查看
输入网址–>serach镜像名称–>选择tags