Ответы:
Используйте for-loopи && break:
for n in {1..3}; do
docker push $CONTAINER_IMAGE:latest && break;
done
breakвыходит из цикла, но запускается только при docker pushуспешном выполнении. Если docker pushпроизойдет сбой, он выйдет с ошибкой и цикл продолжится.