Respuestas:
Uso for-loopy && break:
for n in {1..3}; do
docker push $CONTAINER_IMAGE:latest && break;
done
breaksale del bucle, pero solo se ejecuta cuando se realiza docker pushcorrectamente. Si docker pushfalla, saldrá con error y el bucle continuará.