skopeo

Inspect, copy, and sync container images without a runtime.

low risk

interactive breakdown — edit the command and press Explain
$ 
What it does

skopeo operates on container images in registries without needing a container runtime or root. It inspects images (tags, layers, config), copies images between registries, and syncs registry contents. Essential for registry migrations and air-gapped environments.

Examples
skopeo inspect docker://nginx:latestInspect nginx image metadata without pulling · explain & risk-check →
skopeo list-tags docker://registry.hub.docker.com/library/nginxList all available tags for an image · explain & risk-check →
skopeo copy docker://source-registry/image:tag docker://dest-registry/image:tagCopy image between registries · explain & risk-check →
skopeo copy docker://nginx:latest oci:/tmp/nginx-localCopy image to local OCI directory · explain & risk-check →
Pro tip

Use `skopeo list-tags` in CI to check if a specific image tag exists before pulling — prevents misleading 'image not found' errors mid-pipeline.

Related
docker build podman crictl
Open the full explainer →More in Docker & Containers

Reference text is hand-written and may be incomplete — check man skopeo for your version. Test destructive commands on a non-production system first.