제가 애용하는 코드가 있어서 공유합니다.
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