38 lines
1.2 KiB
Bash
38 lines
1.2 KiB
Bash
#!/bin/bash
|
||
|
||
# 프라이빗 레지스트리 주소
|
||
PRIVATE_REGISTRY="sooeon.com:5000"
|
||
|
||
# 이미지 목록 (원본 이미지와 태그)
|
||
IMAGES=(
|
||
"nvcr.io/nvidia/cloud-native/gpu-operator-validator:v24.9.2"
|
||
"nvcr.io/nvidia/cloud-native/k8s-driver-manager:v0.7.0"
|
||
"nvcr.io/nvidia/k8s-device-plugin:v0.17.0"
|
||
"nvcr.io/nvidia/k8s/container-toolkit:v1.17.4-ubuntu20.04"
|
||
"nvcr.io/nvidia/k8s/dcgm-exporter:3.3.9-3.6.1-ubuntu22.04"
|
||
)
|
||
|
||
# 1. 모든 이미지 pull, tag, push 실행
|
||
for IMAGE in "${IMAGES[@]}"; do
|
||
# 원본 이미지에서 태그 분리
|
||
IMAGE_NAME=$(echo "$IMAGE" | awk -F':' '{print $1}')
|
||
IMAGE_TAG=$(echo "$IMAGE" | awk -F':' '{print $2}')
|
||
|
||
# 새로운 이미지 경로 설정
|
||
NEW_IMAGE="$PRIVATE_REGISTRY/${IMAGE_NAME#nvcr.io/}"
|
||
|
||
echo "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Pulling image: $IMAGE"
|
||
docker pull "$IMAGE"
|
||
|
||
echo "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Tagging image: $IMAGE -> $NEW_IMAGE:$IMAGE_TAG"
|
||
docker tag "$IMAGE" "$NEW_IMAGE:$IMAGE_TAG"
|
||
|
||
echo "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Pushing image: $NEW_IMAGE:$IMAGE_TAG"
|
||
docker push "$NEW_IMAGE:$IMAGE_TAG"
|
||
|
||
echo "✅ Successfully pushed $NEW_IMAGE:$IMAGE_TAG"
|
||
done
|
||
|
||
echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 모든 이미지가 프라이빗 레지스트리로 푸시 완료되었습니다!"
|
||
|