提高网络性能-使用Artifactory本地存储Docker映像
再见网络烦恼-你好远程Docker注册表
码头工人中心Docker Hub是您经常需要的宝贵资源,但作为远程资源,如果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资源的数十甚至数百个映像。为了让服务器构建这些项目,必须下载所有映像并使其可用于服务器环境。这可能需要下载数十兆字节或更多,这可能会阻塞您的网络,占用大量时间,并导致构建过程中的延迟。通过在本地缓存映像,构建过程所涉及的网络要少得多,因此要快得多。
