您当前的位置:首页 > 计算机 > 云技术 > Docker

skopeo:docker镜像打包工具,适用于内网服务器需要docker镜像,又无法下载时

时间:05-18来源:作者:点击数:

什么是Skopeo?

skopeo 使用API V2 Registry,例如 Docker Registry、Atomic Registry、私有Registry、本地目录和本地 OCI 镜像目录。skopeo 不需要运行守护进程,它可以执行的操作包括:

  • 通过各种存储机制复制镜像,例如,可以在不需要特权的情况下将镜像从一个Registry复制到另一个Registry。
  • 检测远程镜像并查看其属性,包括其图层,无需将镜像拉到本地。
  • 从镜像库中删除镜像。
  • 当存储库需要时,skopeo 可以传递适当的凭据和证书进行身份验证。

项目信息

Github 官方地址:https://github.com/containers/skopeo

Gitee mirror:https://gitee.com/mirrors/skopeo

使用场景

内网服务器需要使用某个docker程序,无法下载,本地的机器(windows操作系统)不想安装docker,可以使用这个,把镜像打包后的文件拉取到本地。

直接把镜像文件上传到服务器上,docker load 直接使用。

简单使用

./skopeo.exe copy docker://[镜像地址] docker-archive:[保存的文件名] --insecure-policy --src-tls-verify=false --dest-tls-verify=false
 
./skopeo.exe copy docker://swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zilliz/attu:v2.4.11 docker-archive:attu.tar --insecure-policy --src-tls-verify=false --dest-tls-verify=false

参数:

./skopeo --help    # 子命令可采用如下命令 skopeo [command] --help 命令
Usage:
  skopeo [flags]
  skopeo [command]
Available Commands: 
  copy          # 复制一个镜像从 A 到 B,这里的 A 和 B 可以为本地 docker 镜像或者 registry 上的镜像;
  delete        # 删除一个镜像 tag,可以是本地 docker 镜像或者 registry 上的镜像;
  help          # 帮助查看
  inspect       # 查看一个镜像的 manifest 或者 image config 详细信息;
  list-tags     # 列出存储库名称指定的镜像的tag
  login           # 登陆某个镜像仓库,类似于 docker login 命令
  logout          # 退出某个已认证的镜像仓库, 类似于 docker logout 命令
  manifest-digest # 计算文件的清单摘要是一个sha256sum 值
  standalone-sign   # 使用本地文件创建签名
  standalone-verify # 验证本地文件的签名
  sync              # 将一个或多个图像从一个位置同步到另一个位置 (该功能非常Nice)
Flags:
    --command-timeout duration   # 命令超时时间(单位秒)
    --debug                      # 启用debug模式
    --insecure-policy            # 在不进行任何策略检查的情况下运行该工具(如果没有配置 policy 的话需要加上该参数)
    --override-arch ARCH         # 处理镜像时覆盖客户端 CPU 体系架构,如在 amd64 的机器上用 skopeo 处理 arm64 的镜像
    --override-os OS             # 处理镜像时覆盖客户端 OS
    --override-variant VARIANT   # 处理镜像时使用VARIANT而不是运行架构变量
    --policy string              # 信任策略文件的路径 (为镜像配置安全策略情况下使用)
    --registries.d DIR           # 在目录中使用Registry配置文件(例如,用于容器签名存储)
    --tmpdir string              # 用于存储临时文件的目录
-h, --help                       help for skopeo 
-v, --version                    Version for Skopeo

蓝奏云:

https://wwqd.lanzoul.com/iv1mW2vqtwbc

密码:29gx

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐