Container Registry
Container image storage, lifecycle policies, and scanning
Container Registry
SDK-compat status: Live. Real
aws-sdk-go-v2/service/ecr,armcontainerregistry, and Artifact Registry clients can point at the SDK-compat server. Repositories, images, and tags are also available through the Portable Go API below.
Emulates container registries: ECR (AWS), ACR (Azure), ArtifactRegistry (GCP).
Provider Mapping
| Provider | Service | SDK-compat | Access |
|---|---|---|---|
| AWS | ECR (repositories + images) | ✓ Live | aws.ECR |
| Azure | ACR (registries + repositories + tags) | ✓ Live | azure.ACR |
| GCP | Artifact Registry (repositories + Docker images) | ✓ Live | gcp.ArtifactRegistry |
Key Operations
Repositories
import crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
aws.ECR.CreateRepository(ctx, crdriver.RepositoryConfig{
Name: "my-app",
Tags: map[string]string{"team": "platform"},
})
repos, _ := aws.ECR.ListRepositories(ctx)Image Management
aws.ECR.PushImage(ctx, crdriver.PushImageInput{
Repository: "my-app",
Tag: "v1.0.0",
Digest: "sha256:abc123...",
})
images, _ := aws.ECR.ListImages(ctx, "my-app")Lifecycle Policies
Configure policies to automatically clean up old or untagged images.
Image Scanning
Trigger vulnerability scans on pushed images.