Skopeo
Skopeo
软件
软件描述
Skopeo 是一个命令行工具,用于对容器镜像和镜像仓库执行各种操作。
官方网站
访问软件的官方网站了解更多信息
github.com
什么是 Skopeo?
Skopeo 是一个命令行工具,用于对容器镜像和镜像仓库执行各种操作。
Skopeo 大多数操作无需以 root 用户身份运行。
Skopeo 执行操作时不需要运行守护进程。
Skopeo 可以处理 OCI 镜像以及原始的 Docker v2 镜像。
Skopeo 支持 API V2 容器镜像仓库(如 docker.io 和 quay.io 仓库)、私有仓库、本地目录以及本地 OCI-layout 目录。Skopeo 可执行的操作包括:
- 在不同存储机制之间复制镜像。例如,可将镜像从一个仓库复制到另一个仓库,无需特权。
- 检查远程镜像,显示其属性(包括各层),而无需将镜像拉取到主机。
- 从镜像仓库中删除镜像。
- 将外部镜像仓库同步到内部注册表,用于离线部署。
- 当仓库需要时,Skopeo 可传递适当的凭据和证书以完成认证。
Skopeo 支持以下镜像和仓库类型:
containers-storage:docker-reference:位于本地 containers/storage 镜像存储中的镜像。位置和镜像存储均在 /etc/containers/storage.conf 中指定。(这是 Podman、CRI-O、Buildah 等工具的后端)
dir:path:存储清单、层 tar 包和签名为独立文件的现有本地目录路径。此格式未标准化,主要用于调试或非侵入式容器检查。
docker://docker-reference:位于实现“Docker Registry HTTP API V2”的注册表中的镜像。默认使用 $XDG_RUNTIME_DIR/containers/auth.json 中的授权状态,该状态通过 skopeo login 设置。
docker-archive:path[:docker-reference]:镜像存储在 docker save 格式的文件中。docker-reference 仅在创建此类文件时使用,且不能包含摘要。
docker-daemon:docker-reference:存储在 Docker 守护进程内部存储中的 docker-reference 镜像。docker-reference 必须包含标签或摘要。读取镜像时,也可使用格式 docker-daemon:algo:digest(镜像 ID)。
oci:path:tag:位于 path 路径下符合“Open Container Image Layout Specification”的目录中的镜像标签。
