docker自動檢測打包推送指令碼
阿新 • • 發佈:2019-01-09
背景:由於每次在本地打包完,推送都映象伺服器的時候,都需要登入到映象伺服器,分別執行
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