远端代理实例通过远端代理的缓存功能,实现就近访问的效果,有效提升跨境镜像拉取的效率。远端代理仓支持通过 Docker Hub 的原始域名 https://hub.docker.com
,跨境拉取镜像。无需修改业务代码中 Docker Hub 镜像的地址。
https://hub.docker.com
拉取镜像时,需要将远端代理仓中的 OCI 制品仓库设置为 公有 类型。nginx
替换为 {访问域名}/library/nginx:latest
。在中国大陆地区通过 https://hub.docker.com
域名,拉取 Docker Hub 中官方镜像(有 Docker Official Image 标识)Nginx
。
登录 镜像仓库控制台,创建远端代理仓。操作详情参见 创建远端代理仓。
在远端代理仓概览页,获取 访问域名。
使用标准版本远端代理仓时,需要在远端代理仓的 访问控制 > VPC 页面,添加 VKE 集群所在 VPC,确保代理和集群的网络连通。添加 VPC 的说明参见 连通本账号 VPC。
说明
小微版远端代理仓时默认使用同地域内网,无需单独配置。
完成远端代理仓创建以后,需要在镜像仓库中创建和 Docker Hub 中镜像同名的命名空间。
获取 Docker Hub 中镜像所处的命名空间,本示例为 grafana
。
在远端代理仓中创建命名空间 grafana
,操作详情参见 创建命名空间。
使用标准版本远端代理仓时,需要在远端代理仓的 访问控制 > VPC 页面,添加 VKE 集群所在 VPC,确保代理和集群的网络连通。添加 VPC 的说明参见 连通本账号 VPC。
说明
小微版远端代理仓时默认使用同地域内网,无需单独配置。
在 Docker 的 Deamon 文件中添加 registry-mirrors
配置,代码示例如下。
"registry-mirrors": ["https://<访问域名>"]
注意
拉取远端代理仓中镜像发布应用时,需要将 nginx
替换为 {访问域名}/library/nginx:latest
。
使用访问域名拉取镜像文件。
# docker pull [命名空间]/[镜像仓库]:[镜像版本号] docker pull grafana/grafana:main-ubuntu
拉取成功后,您可以在远端代理仓的镜像详情页查看已拉取的镜像。