【docker系列】(202506) docker查找某个镜像的某个tag的具体拉取命令

背景

想要在docker.io里面查找某个镜像的某个tag,并且把具体的命令打印出来

缺陷

目前没有办法确定是否是双架构

脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash

# 镜像列表(格式:镜像名:标签)
images=(
# "nginx:1.21"
# "redis:7.0.0"
# "node:20.11"
# "notexistimage:1.0"

# csi-resizer:v1.8.0
# csi-snapshotter:v6.2.2
# snapshot-controller:v6.2.2
# csi-provisioner:v3.5.0
# csi-node-driver-registrar:v2.8.0
# lvm-driver:1.4.0

# lvm-driver:1.6.1

openebs/tests-fio
)

for image in "${images[@]}"; do
name="${image%%:*}"
tag="${image##*:}"
echo "🔍 正在查找镜像 ${name}:${tag} ..."

namespaced_name=$(docker search $name |grep -v "NAME" | awk '{print $1}')

for item in $namespaced_name; do
echo " ★★ 正在查找镜像 skopeo list-tags docker://docker.io/$item |grep $tag ..."
found=$(skopeo list-tags docker://docker.io/$item |grep $tag)
if [ $? -eq 0 ]; then
echo " ✅ docker pull $item:$tag"
fi
done
done

【docker系列】(202506) docker查找某个镜像的某个tag的具体拉取命令
http://example.com/2025/06/11/docker/【docker系列】(202506) docker查找某个镜像的某个tag的具体拉取命令/
作者
ningan123
发布于
2025年6月11日
许可协议