Docker push image(12GB) to private registry in docker hub times out and/or Restarts around 20MB

I created a Docker image in my ubuntu VM machine

Dockerfile:

FROM kubevirt/container-disk-v1alpha
ADD win8.1pro.qcow2 /disk

I logged in to my tcl1 docker hub registry and to build the image I ran

docker build -t tcl1/win8.1pro:latest -f Dockerfile .

when pushing the win 8.1pro image to tcl1 registry (in my case 12GB) the push times out and/or Restarts around 20MB.

I tried this on different networks, Different VMs/Baremetal VMs, still same results. There is no blocker from the network side/or any firewalls.

I tried pushing random 1gb image and it got pushed but large images pushing times out at 20Mb out of 12GB but the same 12gb image can be pushed to a local registry running in a container.

Docker version
:Client: Docker Engine - Community
Version: 25.0.0
API version: 1.44
Go version: go1.21.6
Git commit: e758fe5
Built: Thu Jan 18 17:09:55 2024
OS/Arch: linux/amd64
Context: default

Server: Docker Engine - Community
Engine:
Version: 25.0.0
API version: 1.44 (minimum version 1.24)
Go version: go1.21.6
Git commit: 615dfdf
Built: Thu Jan 18 17:09:55 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.6.15
GitCommit: 5b842e528e99d4d4c1686467debf2bd4b88ecd86
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d1
docker-init:
Version: 0.19.0
GitCommit: de40ad0