关于 container-registry-management
用于管理容器镜像仓库的技能,涵盖镜像安全、访问控制、保留策略和复制。参考指南包括 AWS ECR 配置、镜像发布、签名、访问控制与监控。
主要功能
- 01镜像扫描与漏洞检测
- 02保留策略与清理
- 03仓库访问控制
- 04镜像签名与验证
- 05多区域复制
适用场景
- 01部署前扫描镜像
- 02管理镜像保留和清理
- 03控制仓库访问权限
- 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.mdcontainer-image-build-and-push.mdimage-signing-with-notary.mdregistry-access-control.mdregistry-monitoring.mdscripts/validate-config.shtemplates/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