该功能用于管理不同的同步策略。使用改模块前请先创建源仓库。同步策略分为两种模式:

  • push-based: 将本实例的镜像推送到目标仓库。
  • pull-based: 从目标仓库拉取镜像到本实例。

# 创建 push-based 的同步策略

push-based 为从本仓库推送镜像到目标仓库。
在创建同步策略之前,源仓库必须已经存在。要创建源仓库,请遵循创建源仓库中的说明。

创建步骤:

1.点击同步管理>同步策略管理>创建同步策略

2.填写基本信息。

  • 镜像实例:选择将要被操作的镜像实例。

  • 策略名称:自定义。

  • 描述:自定义。

  • 同步模式:选择push-based

  • 资源过滤器:过滤出符合条件的镜像,规则如下:

    Note:

    名称和 tag 过滤支持以下规则:

    * :匹配除/ 外的所有字符序列.
    ** :匹配所有字符且包括/. ** 必须作为路径参数单独使用。例如/path**是无效的,它将会与/path*相同。但是/path/** 则会生效
    ? :匹配除/外的单个字符.
    {alt1,... :如果逗号分隔的备选项中有一个匹配,则匹配一个字符序列。
    NOTE :如果想从docker hub的官方仓库同步镜像必须添加library,例如library/hello-world 则匹配官方仓库中的 hell-world 镜像

    Pattern string(是否匹配)
    library/* library/hello-world(Y)
    library/my/hello-world(N)
    library/** library/hello-world(Y)
    library/my/hello-world(Y)
    {library,instance}/** library/hello-world(Y)
    instance/hello-world(Y)
    google/hello-world(N)
    1.? 1.0(Y)
    1.01(N)
  • 目标仓库:推送的目标仓库,这里需要先在源仓库管理中创建。

  • 目标组织:被同步镜像的归档位置。

  • 触发模式:触发的条件。

NOTE:

手动: 在需要时手动开始复制资源。
定时触发: 通过定义一个 cron 作业,定期复制资源。
事件驱动: 当一个镜像被推送到组织中,它将会被立刻复制到远程仓库。

3.单击创建

# 创建 pull-based 的同步策略

pull-based 为从远程仓库拉取镜像到本仓库。
在创建同步策略之前,源仓库必须已经存在。要创建源仓库,请遵循创建源仓库中的说明。

创建步骤:

1.点击同步管理>同步策略管理>创建同步策略

2.填写基本信息。

  • 镜像实例:选择将要被操作的镜像实例。

  • 策略名称:自定义。

  • 描述:自定义。

  • 同步模式:选择pull-based

  • 资源过滤器:过滤出符合条件的镜像,规则如下:

    Note:

    名称和 tag 过滤支持以下规则:

    * :匹配除/ 外的所有字符序列.
    ** :匹配所有字符且包括/. ** 必须作为路径参数单独使用。例如/path**是无效的,它将会与/path*相同。但是/path/** 则会生效
    ? :匹配除/外的单个字符.
    {alt1,... :如果逗号分隔的备选项中有一个匹配,则匹配一个字符序列。
    NOTE :如果想从docker hub的官方仓库同步镜像必须添加library,例如library/hello-world 则匹配官方仓库中的 hell-world 镜像

    Pattern string(是否匹配)
    library/* library/hello-world(Y)
    library/my/hello-world(N)
    library/** library/hello-world(Y)
    library/my/hello-world(Y)
    {library,instance}/** library/hello-world(Y)
    instance/hello-world(Y)
    google/hello-world(N)
    1.? 1.0(Y)
    1.01(N)
  • 源仓库:指定目的端名称空间。如果不填,资源会被放到和源相同的名称空间下。

  • 目标组织:被同步镜像的归档位置。

  • 触发模式:触发的条件。

# 开启同步

选择需要开启同步策略,并单击同步将会根据配置的策略开始同步任务。您也可以单击策略名称查看同步任务的执行情况。

您也可以更进一步查看某个任务的执行详情。

policy