From 865be68e8433d43a0d5cf6007260c101cf446a39 Mon Sep 17 00:00:00 2001 From: AnJia Date: Fri, 20 May 2022 09:26:22 +0800 Subject: [PATCH] Update README.md --- README.md | 55 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 69ef383..39ebad4 100644 --- a/README.md +++ b/README.md @@ -66,14 +66,30 @@ https://registry.hub.docker.com/v1/repositories/${namespace}/${image}/tags ReTag anjia0532 images to gcr.io/ 将加速下载的镜像重命名为gcr.io ------- +### 批量拉取并转换镜像 + +```shell +sudo tee -a img.txt > /dev/null < gcr.io/google-containers/{image}/{tag} <==> anjia0532/google-containers.{image}/{tag} images=$(cat img.txt) -#or + +# 或者 #images=$(cat < gcr.io/google-containers/{image}/{tag} <==> anjia0532/google-containers.{image}/{tag} -for img in $(docker images --format "{{.Repository}}:{{.Tag}}"| grep "anjia0532"); do +for img in $(sudo docker images --format "{{.Repository}}:{{.Tag}}"| grep "anjia0532"); do n=$(echo ${img}| awk -F'[/.:]' '{printf "gcr.io/%s",$2}') image=$(echo ${img}| awk -F'[/.:]' '{printf "/%s",$3}') tag=$(echo ${img}| awk -F'[:]' '{printf ":%s",$2}') - docker tag $img "${n}${image}${tag}" - [[ ${n} == "gcr.io/google-containers" ]] && docker tag $img "k8s.gcr.io${image}${tag}" + sudo docker tag $img "${n}${image}${tag}" + [[ ${n} == "gcr.io/google-containers" ]] && sudo docker tag $img "k8s.gcr.io${image}${tag}" done ``` +### 拉取并转换单个镜像 +```shell +# chmod +x pull-k8s-images.sh +cat pull-k8s-images.sh +# 代码如下 ↓↓↓ +``` + +```shell +#!/bin/sh + +k8s_img=$1 +mirror_img=$(echo ${k8s_img}| + sed 's/k8s\.gcr\.io/anjia0532\/google-containers/g;s/gcr\.io/anjia0532/g;s/\//\./g;s/ /\n/g;s/anjia0532\./anjia0532\//g' | + uniq) + +sudo docker pull ${mirror_img} +sudo docker tag ${mirror_img} ${k8s_img} +``` + Copyright and License ---