Push speed is primarily based on the network connection from user's machines to Amazon's data center in US-East-1.
Quay.io is hosted in the us-east-1 region on AWS. We advise users checking their network connection to this region using a tool like: speedtest for aws?
In the past when users have encountered slow push speeds a restart of the docker daemon has sped things up.
Users can check Docker logs by running
journalctl -fu docker.service while pushing their containers to Quay.io.
Note: One Quay.io user had experienced slow pushes from CircleCI builds. After doing side-by side tests with Amazon ECR and DockerHub, and also testing newer versions of docker than what CircleCI uses by default (1.9.1). It turns out the culprit was the old default version of Docker and the blame is completely on CircleCI. After upgrading to a newer version, the push time went down from 6-8 minutes to 1:30.