sh 파일을 이용해서 명령어 하나로 도커 이미지 빌드, 태그, 푸시하기

노하람·2022년 2월 7일
0

제가 애용하는 코드가 있어서 공유합니다.
IMG 이름만 폴더명으로 변경해서 사용하시면 됩니다.
그 외 requirements.txt나 Dockerfile 등을 생성하고 이용하는데는
이미 지식이 있다고 판단하고, 간단히 기존 이미지 삭제, build, tag, push만 자동화하는 코드입니다.

arguments로 자신의 dockerhub ID만 적어주시면 됩니다.
bash <파일명>.sh <dockerhub ID>

#!/bin/bash
if [ $# -ne 1 ]
then
    echo "usage: $0 <docker hub ID>"
    exit 1
fi

USER=$1
IMG="train_predict_model"



echo "===================================================================================================="
echo "remove the existing images"
echo "----------------------------s----------------------------------------------------------${IMG}"
docker image rm ${IMG}
docker image rm ${USER}/${IMG}


echo "===================================================================================================="
echo "build ${IMG}"
echo "----------------------------------------------------------------------------------------------------"
cd ${IMG}
pwd
docker build -t ${IMG} .
docker tag ${IMG}:latest ${USER}/${IMG}:latest
docker push ${USER}/${IMG}:latest
profile
MLOps, MLE 직무로 일하고 있습니다😍

0개의 댓글