赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 容器镜像服务
  4. 实践教程
  5. 跨地域或从IDC访问企业版实例

跨地域或从IDC访问企业版实例

  • 实践教程
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

若您需要跨地域或从IDC访问ACR企业版来推送或拉取镜像,您需确保访问源和被访问ACR企业版实例的VPC网络互通。本文介绍如何获取访问ACR企业版实例的IP,以及配置路由,实现在ACR企业版实例所在地域之外推送或拉取镜像。

使用场景

场景

描述

操作说明

本地数据中心访问ACR企业版实例

您可以利用VPN网关、高速通道物理专线或智能接入网关,将本地数据中心与云上可以访问ACR企业版实例的VPC连接,实现从本地数据中心访问ACR企业版实例的功能。

  1. 打通本地数据中心和云上VPC具体操作,请参见连接本地IDC。

  2. 根据步骤二:获取域名信息,在本地数据中心进行路由配置。

  3. 当IP地址可以访问后,配置相应的域名解析。

跨地域访问ACR企业版实例

您可以通过云企业网(CEN)跨地域连接功能,将云上VPC与ACR企业版实例相连,以实现跨地域访问ACR企业版实例。

说明

若您有云上多地域容器镜像拉取需求,建议您使用多个地域企业版实例支持,并使用ACR企业版实例的全球同步能力同步镜像。具体操作,请参见同账号同步实例。

  1. 通过云企业网(CEN)打通不同地域的VPC网络。

  2. 根据获取到的IP地址,在需要访问的原端配置相应的路由。

  3. 当IP地址可以访问后,进行域名解析配置。

使用说明

本示例将演示如何在同一个账号下,在华东2(上海)跨地域访问华东1(杭州)的ACR企业版实例。环境信息如下:

  • VPC1

    • 地域:华东1(杭州)

    • IPv4网段:10.0.0.0/16

    • 交换机1,位于可用区J,网段: 10.0.0.0/24

    • 交换机2,位于可用区K,网段:10.0.1.0/24 (在2个不同的可用区分别创建交换机,用于多可用区容灾)

    • ECS1地址:10.0.0.1 (ECS用于验证连通性)

  • VPC2

    • 地域:华东2(上海)

    • IPv4网段:172.16.0.0/16

    • 交换机1,位于可用区M,网段:172.16.0.0/24

    • 交换机2,位于可用区N,网段:172.16.1.0/24

    • ECS2地址:172.16.0.1

操作流程如下:

  1. 跨地域连接:确保华东1(杭州)与华东2(上海)已通过云企业网成功跨地域连接。操作详情请参见跨地域VPC互通。

  2. 在华东1(杭州)地域获取以下三个域名信息:

    说明

    同地域的ECS确保使用内网访问目标容器镜像服务企业版实例。详情请参见配置专有网络的访问控制。

    • ACR企业版实例域名:通常用于镜像拉取和推送的接口访问。

    • 认证服务的域名:用于身份认证相关的通信。

    • 实例关联的OSS Bucket域名:用于存储和访问镜像的对象存储服务。

  3. 配置路由表:将获取的IP地址或网段添加到需要访问的网络路由表中,以确保它们可以通过云企业网进行跨地域访问。

  4. 在华东2(上海)验证访问华东1(杭州)的ACR企业版实例。

步骤一:跨地域连接

华东1(杭州)与华东2(上海)地域相关VPC1和VPC2,通过云企业网配置跨地域VPC互通。

步骤二:获取域名信息

重要

请确保以下三种域名的IP不能与原端已有服务的IP冲突,否则将导致原端的服务在本地无法访问。

  1. 登录华东1(杭州)的ECS1,根据以下步骤获取OSS Bucket、ACR企业版实例和认证服务在VPC中的对应三个IP地址。

    • 获取ACR企业版实例VPC访问IP。

      1. 登录容器镜像服务控制台。

      2. 在顶部菜单栏,选择所需地域。

      3. 在左侧导航栏,选择实例列表。

      4. 在实例列表页面单击目标企业版实例。

      5. 在企业版实例管理页面左侧导航栏中选择仓库管理 > 访问控制。

      6. 在专有网络页签下,复制ACR企业版实例VPC访问域名。然后在ECS上使用ping命令访问域名,获取相应IP并记录。

    • 获取认证服务在VPC中的IP。

      说明

      可开启实例接管认证域名跳过此步骤。

      1. 执行以下命令,获取认证服务在VPC中的域名。InstanceName为ACR企业版实例名称,RegionId为所在地域。

        curl -vv https://${InstanceName}-registry-vpc.${RegionId}.cr.aliyuncs.com/v2/

        image

      2. 使用ping命令获取相应的IP并记录。

        ping dockerauth-vpc.cn-hangzhou.aliyuncs.com  
    • 获取OSS Bucket在VPC中的IP。

      说明

      通过PrivateLink私网访问OSS资源,然后将华东1(杭州)的OSS域名CNAME指向PrivateLink的域名,即可跳过此步骤。

      使用ping命令获取相应的IP并记录。

      1. 通过OSS内网域名与VIP网段对照表获取华东1(杭州)OSS Bucket的VPC域名。

      2. 使用Ping命令获取相应的域名对应的IP并记录。

        ping oss-cn-hangzhou-internal.aliyuncs.com
      说明

      如果您使用的是自定义OSS Bucket,则域名为${CustomizedOSSBucket}.oss-${RegionId}-internal.aliyuncs.com。

    示例中获取华东1(杭州)ACR企业版相关域名的IP如下:

    名称

    域名

    IP地址

    ACR企业版实例

    xxxxxx-registry-vpc.cn-hangzhou.cr.aliyuncs.com

    10.94.205.198

    认证服务

    dockerauth-vpc.cn-hangzhou.aliyuncs.com

    100.103.7.181/32

    OSS Bucket

    oss-cn-hangzhou-internal.aliyuncs.com

    100.118.28.43/32

步骤三:配置路由表

  • 在华东2(上海)VPC2中,根据以下步骤将认证服务和OSS IP地址配置到路由表。

    1. 登录专有网络管理控制台。
    2. 在左侧导航栏,单击路由表。
    3. 在路由表页面,找到目标自定义路由表,单击路由表的ID。

    4. 在自定义路由表详情页面,选择路由条目列表 > 自定义路由条目页签,单击添加路由条目。

    5. 在添加路由条目面板,根据以下信息配置路由条目。并单击确定。

      配置

      说明

      操作截图

      目标网段

      输入要转发到的目标网段。

      IPv4网段:100.103.7.181/32和100.118.28.43/32,每次只能配置一个IP,按顺序逐个配置。

      image

      下一跳类型

      选择下一跳类型:

      转发路由器:将目的地址在目标网段范围内的流量路由至选择的转发路由器。

      然后选择步骤一:跨地域连接创建的转发路由器。

  • 在华东2(上海)的云企业网的转发路由器路由表中添加100.0.0.0/8(覆盖认证服务和OSS IP的CIDR)的路由条目。

    1. 登录云企业网管理控制台。
    2. 在云企业网实例页面,找到目标云企业网实例,单击目标实例ID。
    3. 在基本信息 > 转发路由器页签,找到华东2(上海)的转发路由器实例,单击目标实例ID。

    4. 在转发路由器实例详情页面,单击转发路由器路由表页签。
    5. 在页签左侧区域,单击目标路由表ID,在路由表详情页面的路由条目页签下,单击创建路由条目。

    6. 在添加路由条目对话框,配置路由条目信息,然后单击确定。

      配置项

      说明

      操作截图

      目的地址CIDR

      输入路由条目的目标网段。

      IPV4:100.0.0.0/8(覆盖认证服务和OSS IP的CIDR)。

      3862b7ac6525d3cbc5f31ae16464ae38

      是否为黑洞路由

      是否为黑洞路由:

      否

      下一跳连接

      下一跳连接:

      连接类型为TR,选择步骤一:配置跨地域连接实例ID。

  • 在华东1(杭州)的云企业网的转发路由器路由表中添加100.0.0.0/8(覆盖认证服务和OSS IP的CIDR)的路由条目。

    1. 在基本信息 > 转发路由器页签,找到华东1(杭州)的转发路由器实例,单击目标实例ID。

    2. 在转发路由器实例详情页面,单击转发路由器路由表页签。
    3. 在页签左侧区域,单击目标路由表ID,在路由表详情页面的路由条目页签下,单击创建路由条目。

    4. 在添加路由条目对话框,配置路由条目信息,然后单击确定。

      配置项

      说明

      操作截图

      目的地址CIDR

      输入路由条目的目标网段。

      IPV4:100.0.0.0/8(覆盖认证服务和OSS IP的CIDR)

      5eeac5c0186e78da3ce9fd1646b5a89b

      是否为黑洞路由

      是否为黑洞路由:

      否

      下一跳连接

      下一跳连接:

      连接类型为VPC,选择华东1(杭州)的VPC实例ID。

步骤四:验证访问ACR企业版实例

  1. 登录华东2(上海)的ECS2使用ping命令分别测试华东1(杭州)地域的ACR企业版实例三个IP,并做本地域名解析。

    vim /etc/hosts
    
    10.94.205.198 xxxxxx-registry-vpc.cn-hangzhou.cr.aliyuncs.com
    100.103.7.181 dockerauth-vpc.cn-hangzhou.aliyuncs.com
    100.118.28.43 oss-cn-hangzhou-internal.aliyuncs.com
  2. 使用docker login登录容器镜像仓库,然后执行docker pull命令,拉取镜像。

    说明

    关于推送和拉取镜像的详细介绍,请参见使用企业版实例推送和拉取镜像。

    拉取镜像

如何解决100网段IP冲突问题

在配置路由规则时,认证域名和OSS域名解析的IP地址都属于100网段。如果您的内网中也使用了该网段的IP,可能会导致访问容器镜像服务企业版时与认证域名和OSS域名发生冲突。为了避免这种冲突,您使用以下步骤来解决100网段的冲突问题。

认证域名网段冲突

您可以通过开启实例接管认证域名功能,只需访问实例域名解决认证域名网段冲突问题。

  1. 登录容器镜像服务控制台。

  2. 在顶部菜单栏,选择所需地域。

  3. 在实例列表页面单击目标企业版实例。

  4. 在企业版实例管理页面左侧导航栏选择仓库管理 > 域名管理 ,在域名管理页面打开实例接管认证域名开关。

    重要

    实例接管认证域名功能,您需要提交工单为企业版实例添加白名单后才能使用。

  5. 在确认开启实例接管认证域名,单击确定。

OSS域名网段冲突

您可以通过PrivateLink私网访问OSS资源,然后将原目标的OSS域名CNAME指向PrivateLink的域名。

相关文章

使用OCI v1.1.0规范管理和关联容器镜像及其衍生制品 2025-04-18 15:15

从2024年04月起,新创建的ACR企业版实例将支持OCI的Image和Distribution规范v1.1.0,包括对Reference Types的支持。这意味着您除了可以存储和分发容器镜像外,还能管理和分发非容器镜像内容的OCI制品,如镜像签名和软件物料清单(SBOM)。这使您能够像管理容器镜

使用触发器构建容器DevOps 2025-04-18 15:15

通过容器镜像服务可以便捷地构建基于容器的DevOps开发环境。本文介绍如何使用触发实现镜像代码被修改后,自动触发镜像构建,且自动触发容器服务上应用的重新部署。 前提条件 已绑定企业版实例与阿里云Codeup代码平台。<

使用Jenkins实现镜像的CICD 2025-04-18 15:15

若您期望实现从源代码自动构建、推送镜像到最终部署应用的一体化自动化操作。您可以使用Jenkins实现镜像的CI/CD,只要您在GitLab中提交源代码,容器镜像会自动使用源代码构建镜像,容器服务会自动拉取镜像部署应用,并自动发送事件通知到钉钉群。 前提条件

Java项目容器化构建最佳实践 2025-04-18 15:15

使用Dockerfile将源代码构建成容器镜像,进行镜像分发、部署。相比于Golang或Python项目,Java项目因企业一般会选择自建依赖仓库(如Maven)导致容器化构建难度高,因不熟悉Dockerfile缓存机制导致构建速度较慢。本文从典型用户场景(云上自建GitLab代码仓库、自建Mave

在Dockerfile中使用构建打包镜像并运行 2025-04-18 15:15

通过使用多阶段构建应用以及结合阿里云容器镜像服务(ACR)的镜像构建服务,可以使Java应用具有构建安全、构建速度快、镜像文件体积小等优点。 前提条件

本地构建和推送多架构镜像到容器镜像服务 2025-04-18 15:15

使用ARM架构资源部署容器通常可以节省不少成本,但也可能导致维护成本增加,您可能需要面向x86、ARM架构分别构建镜像并设置不同的Tag。您可以使用docker buildx来构建多架构镜像,并通过docker manifest实现一个Tag管理多架构的容器镜像。 前提条件

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号