我的镜像主要展示和管理本仓库存储的所有镜像。您可以通过 docker 客户端下载镜像,或者配合 容器服务 (opens new window) 使用。您也可以对镜像指定的 tag 进行复制、安全扫描、触发器等操作。

# 镜像复制

镜像复制用于将镜像复制到本实例中的其他组织中。例如镜像dev/app:1.0表示 app 镜像在 dev 的组织中,测试完成后通过改功能将其复制到prod组织。

操作方法:

  1. 进入到我的镜像,并单击需要复制的镜像进入到详情页面。

  2. 选择需要复制的镜像版本,单击后面的镜像复制

  3. 选择目标组织,单击确认后镜像将会被复制到目标组织中。

Note:
该功能仅限实例内使用,跨实例复制请使用同步管理功能。

# 安全扫描

安全扫描用于扫描出指定版本镜像所携带的漏洞。该功能基于clair实现静态分析。 docker 容器中的漏洞。漏洞元数据从一组已知的源中连续导入,并于容器镜像的所有内容关联,以生成威胁容器的漏洞列表。

操作方法:

  1. 进入到我的镜像,并单击需要复制的镜像进入到详情页面。

  2. 选择需要进行安全扫描的镜像,单击后面的安全扫描按钮。

# 触发器

指定镜像被推送时将会触发指定的触发器(调用指定流水线或者用户自定义地址)。

操作方法:

  1. 进入到我的镜像,并单击需要复制的镜像进入到详情页面。

  2. 单击触发器标签页。

  3. 填写如下信息后单击创建

 名称以小写字母或数字开头,只能由小写字母、数字、特殊字符(.-_)组成,且特殊字符不能相连。
 触发动作是指您推送(push)镜像时触发。
 若触发类型为URL,则该地址是lstack服务器能访问的地址。

NOTE:

全部触发: 指定镜像所有版本推送到该仓库时都会触发。

版本号触发: 仅当选择的版本被推送到仓库时触发。

正则触发: 当推送的镜像的版本符合指定正则表达式则时触发。

返回的数据示例:

Method: POST

{
    "type":"PUSH_ARTIFACT",
    "occur_at":1614064062,
    "operator":"admin",
    "event_data":{
        "resources":[
            {
                "digest":"sha256:a15790640a6690aa1730c38cf0a440e2aa44aaca9b0e8931a9f2b0d7cc90fd65",
                "tag":"3.12",
                "resource_url":"xxxx.lstack.com.cn/test/alpine:3.12"
            }
        ],
        "repository":{
            "date_created":1614059137,
            "name":"alpine",
            "namespace":"test",
            "repo_full_name":"test/alpine",
            "repo_type":"private"
        }
    }
}