mcpField
C
container-registry-management

container-registry-management

github.com/aj-geddes云与 DevOps373440 次安装34 周前更新
代码仓库

关于 container-registry-management

用于管理容器镜像仓库的技能,涵盖镜像安全、访问控制、保留策略和复制。参考指南包括 AWS ECR 配置、镜像发布、签名、访问控制与监控。

主要功能

  1. 01镜像扫描与漏洞检测
  2. 02保留策略与清理
  3. 03仓库访问控制
  4. 04镜像签名与验证
  5. 05多区域复制

适用场景

  1. 01部署前扫描镜像
  2. 02管理镜像保留和清理
  3. 03控制仓库访问权限
  4. 04跨区域复制镜像

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill container-registry-management

安装后在 Claude Code 中输入/container-registry-management确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
aws-ecr-setup-and-management.md
container-image-build-and-push.md
image-signing-with-notary.md
registry-access-control.md
registry-monitoring.md
scripts/
validate-config.sh
templates/
config-starter.yaml

详细介绍

容器注册表管理

目录

概述

实现全面的容器注册表管理,包括镜像扫描、漏洞检测、保留策略、访问控制和多区域复制。

适用场景

  • 容器镜像存储与分发
  • 安全扫描与合规
  • 镜像保留与清理
  • 注册表访问控制
  • 多区域部署
  • 镜像签名与验证
  • 成本优化

快速入门

最简可运行示例:

# ecr-setup.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: ecr-management
  namespace: operations
data:
  setup-ecr.sh: |
    #!/bin/bash
    set -euo pipefail

    REGISTRY_NAME="myapp"
    REGION="us-east-1"
    ACCOUNT_ID="123456789012"

    echo "Setting up ECR repository..."

    # Create ECR repository
    aws ecr create-repository \
      --repository-name "$REGISTRY_NAME" \
      --region "$REGION" \
      --encryption-configuration encryptionType=KMS,kmsKey=arn:aws:kms:$REGION:$ACCOUNT_ID:key/12345678-1234-1234-1234-123456789012 \
      --image-tag-mutability IMMUTABLE \
      --image-scanning-configuration scanOnPush=true || true

// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
AWS ECR 设置与管理AWS ECR 设置与管理
容器镜像构建与推送容器镜像构建与推送
使用 Notary 进行镜像签名使用 Notary 进行镜像签名
注册表访问控制注册表访问控制
注册表监控注册表监控

最佳实践

✅ 应该做
  • 在部署前扫描镜像
  • 使用镜像标签不可变性
  • 实施保留策略
  • 使用 IAM 控制注册表访问
  • 对镜像签名以便验证
  • 跨区域复制
  • 监控注册表存储
  • 使用私有注册表
❌ 不应该做
  • 推送到公共注册表
  • 在生产环境中使用 latest 标签
  • 允许匿名拉取
  • 在镜像中存储密钥
  • 无限期保留旧镜像
  • 未经扫描就推送
  • 使用默认凭据
  • 共享注册表凭据

评论

支持 Markdown