如何确定云中与Docker Hub最近的区域

41次阅读
没有评论

问题描述

在本地使用docker push命令将镜像推送到Docker Hub时,网络速度非常慢。他想通过使用云主机来执行docker image push命令,以便利用云主机的更快网络速度。他想知道云中与Docker Hub最近的区域是哪个,以便选择合适的云主机。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

在云主机上执行docker image push命令时,Docker Hub会自动将您路由到最佳位置。这是因为DockerHub是一个大规模且非常关键的全球服务,云主机提供商(如AWS,Azure,GCP)有技术可以在全球各地复制和托管内容/服务,并自动将流量路由到最近的入口点。云主机提供商的托管服务使这一切变得非常容易(如果没有这些服务,将非常困难)。此外,还有许多第三方提供的类似CDN的技术,可以以大规模进行类似的操作(它们在这些情况下非常出色)。所以,只需前往Docker Hub,不需要考虑最佳位置的问题,您将自动被路由到最佳位置。

方案2

如果您在云主机上(例如EC2)上运行,除非是一个非常小的区域,否则我会对您遇到的问题感到惊讶。云主机的网络具有非常快速的背板。如果您在自己的计算机上运行,则几乎可以肯定是您的互联网连接和本地网络的问题。每个云主机区域都有数百万个运行在主机和Kubernetes中的Docker容器,所以网络速度必须很快,否则人们会很快提出问题。
根据用户的评论,他在本地推送镜像的速度较慢,而在云主机上推送的速度较快。这可能是由于用户本地的网络连接和本地网络的问题导致的。在云主机上,网络连接更快,而且云主机提供商通常具有快速的网络基础设施,以确保容器和服务的高性能。

正文完