Respostas:
Use for-loope && break:
for n in {1..3}; do
docker push $CONTAINER_IMAGE:latest && break;
done
breaksai do loop, mas só é executado quando for docker pushbem-sucedido. Se docker pushfalhar, ele sairá com erro e o loop continuará.