提高网络性能-使用Artifactory本地存储Docker映像

再见,网络问题,你好,远程Docker注册表

码头工人中心是您经常需要的宝贵资源,但作为远程资源,如果Docker Hub宕机或网络出现问题,您该怎么办?

JFrog Artifactory是开发者与Docker Hub和Docker Hub之间的中介完全实现Docker注册表API规范。这允许Artifactory代理任何公共或私有Docker存储库,如Bintray、Docker Hub或其他私有Docker注册表,并像对待任何其他远程存储库一样对待它们。当第一次下载图像时,Artifactory将其存储在本地缓存中。在接收到对图像的后续请求后,Artifactory对其执行智能校验和搜索,如果已经下载,则提供本地缓存副本。因此,每个映像只下载一次,然后在本地可供组织中的所有其他开发人员使用。这减少了网络流量,并有效地屏蔽了网络、Docker Hub或任何其他远程Docker资源的任何问题,为您提供对远程Docker映像的一致和可靠的访问。

如果我们从构建服务器的角度来看对远程Docker注册表的访问,其好处是显而易见的。一个典型的项目可能需要数十甚至数百个来自Docker Hub或其他远程Docker资源的图像。为了让服务器构建这些项目,必须下载所有映像并使其可用于服务器环境。这可能需要数十兆字节或更多的下载,这可能会阻塞您的网络,占用大量时间并导致构建过程延迟。通过在本地缓存映像,构建过程产生的网络连接要少得多,因此要快得多。