direction: right src: "Source registry" { alpine: "alpine:3.21" myapp: "myapp:v1.2.3" } crane: "Crane" { grid-columns: 2 copy: "copy: copy between registries" { class: accent } manifest: "manifest: read metadata" config: "config: view the configuration" flatten: "flatten: merge layers" tag: "tag: add tags" digest: "digest: get the SHA256" export: "export: download as tar" } dst: "Target registry" { alpine: "alpine:3.21" } src -> crane: "manifest" crane -> dst: "copy" note: "Docker Hub, Artifact Registry, ECR, ACR, Harbor, Quay.io, GitLab Registry, localhost:5000…" { class: muted }