背景:由於每次在本地打包完,推送都鏡像服務器的時候,都需要登錄到鏡像服務器,分別執行
1 docker images |grep ***** 2 docker tag 3 docker push
所以爲了避免重複的工作,做了一個簡單的自動化腳本,自動檢測目前最新的鏡像,完成打包,升級工作。(加入到環境變量中更方便執行)
#!/bin/sh
url="test.com.cn/"
version=":1"
project=`docker images |head -2 |tail -n 1 | awk '{print $1}'`
full=$url${project##*/}$version
#dockertag=`docker tag $project $full`
echo -e "update project confirm :[$full]"
echo -e "1:confirm/2:cancel"
read key
if [ $key == 1 ];then
echo "confirm this update,please wait......."
echo "docker tag $project running......"
docker tag $project $full
echo "docker tag finshed......"
echo "docker push $full running......."
docker push $full
echo "docker push $full finished"
else
echo "cancel this update."
fi