47 lines
859 B
Bash
Executable File
47 lines
859 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 이미지 리스트 설정
|
|
img_list="$PWD/exemone_image"
|
|
|
|
# REPO 설정
|
|
repo="harbor.elppa.xyz/exemone"
|
|
|
|
# Container Image Pull , Tag , Save 여부 설정
|
|
PULL=true
|
|
TAG=true
|
|
SAVE=true
|
|
|
|
_pull() {
|
|
while IFS= read -r img_name; do
|
|
echo -e "\n\n\033[93m $img_name Pulling!\n\n\033[0m"
|
|
docker pull $repo/$img_name
|
|
done < ${img_list}
|
|
}
|
|
|
|
_tag() {
|
|
while IFS= read -r img_name; do
|
|
echo -e "\n\n\033[93m $img_name Tagging!\n\n\033[0m"
|
|
docker tag $repo/$img_name exemone/$img_name
|
|
done < ${img_list}
|
|
}
|
|
|
|
_save() {
|
|
while IFS= read -r img_name; do
|
|
echo -e "\n\n\033[93m $img_name Saving!\n\n\033[0m"
|
|
docker save -o $img_name.tar.gz exemone/$img_name
|
|
done < ${img_list}
|
|
}
|
|
|
|
main() {
|
|
if [ $PULL = true ]; then
|
|
_pull
|
|
fi
|
|
if [ $TAG = true ]; then
|
|
_tag
|
|
fi
|
|
if [ $SAVE = true ]; then
|
|
_save
|
|
fi
|
|
}
|
|
|
|
main |