当前位置:   article > 正文

提取 docker 镜像文件名称和标签_docker images|while read i t _;do [[ "${t}" == "ta

docker images|while read i t _;do [[ "${t}" == "tag" ]] && continue

我们在 k8s 操作中,在把官方下载的镜像导入公司私有仓库的过程中,需要重新把官方标签重新打成公司内的标签,镜像多的话,一个一个手工打,耗时耗力,比如有 100 个镜像需要重新打标签,这时候就需要使用循环脚本来完成这个工作。

循环如下:

  1. [root@master ~]# docker images|while read i t _;do
  2. [[ "${t}" == "TAG" ]] && continue
  3. docker tag ${i}:${t} registry:5000/k8s/${i##*/}:${t}
  4. docker push registry:5000/k8s/${i##*/}:${t}
  5. docker rmi ${i}:${t} registry:5000/k8s/${i##*/}:${t}
  6. done

在这里,我对第一行做一个简单的说明。

docker images|while read i t _;do

先看 docker images ,查看镜像,代码如下:

  1. [root@master ~]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. k8s.gcr.io/kube-apiserver v1.22.5 059e6cd8cf78 12 months ago 128MB
  4. k8s.gcr.io/kube-scheduler v1.22.5 935d8fdc2d52 12 months ago 52.7MB
  5. k8s.
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/283738
推荐阅读
相关标签
  

闽ICP备14008679号