同步策略管理
该功能用于管理不同的同步策略。使用改模块前请先创建源仓库。同步策略分为两种模式:
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)源仓库:指定目的端名称空间。如果不填,资源会被放到和源相同的名称空间下。
目标组织:被同步镜像的归档位置。
触发模式:触发的条件。
# 开启同步
选择需要开启同步策略,并单击同步将会根据配置的策略开始同步任务。您也可以单击策略名称查看同步任务的执行情况。
您也可以更进一步查看某个任务的执行详情。
上一篇: 源仓库管理 组织管理