logo
0
0
Login
添加Skopeo安装脚本并更新README文档,支持直接安装和Docker两种方式

Skopeo Docker Image

💨 即取即用 — 为所有平台预构建的 Skopeo Docker 镜像,无需编译烦恼。

📋 简介

本项目提供了一个预构建的 Skopeo Docker 镜像,基于 Ubuntu 22.04,支持多架构(amd64/arm64)。Skopeo 是一个用于操作 OCI 镜像和容器镜像注册表的命令行工具。

🚀 特性

  • 预构建 - 无需从源码编译,开箱即用
  • 多架构支持 - 支持 linux/amd64linux/arm64
  • 基于 Ubuntu 22.04 - 稳定可靠的基镜像
  • 自动更新 - 通过 CI/CD 自动构建和发布
  • 多版本支持 - 支持不同 Skopeo 版本

📦 镜像信息

  • 基础镜像: ubuntu:22.04
  • 默认 Skopeo 版本: v1.21.0
  • 支持架构: linux/amd64, linux/arm64
  • 许可证: Apache License 2.0

🛠️ 安装方式

方式一:Docker 镜像

拉取镜像

# 拉取最新版本 docker pull docker.cnb.cool/zhiqiangwang/skopeo:latest # 拉取指定版本 docker pull docker.cnb.cool/zhiqiangwang/skopeo:v1.21.0

基本使用

# 查看版本 docker run --rm docker.cnb.cool/zhiqiangwang/skopeo:latest --version # 拷贝镜像 docker run --rm docker.cnb.cool/zhiqiangwang/skopeo:latest copy \ docker://library/alpine:latest \ oci://local-alpine:latest # 列出镜像标签 docker run --rm docker.cnb.cool/zhiqiangwang/skopeo:latest list-tags \ docker://library/alpine

方式二:直接安装

可以使用我们的安装脚本直接在本地安装 Skopeo:

# 下载并运行安装脚本 bash -c "$(curl -fsSL https://cnb.cool/zhiqiangwang/skopeo/-/git/raw/main/install.sh)" bash -c "$(curl -fsSL https://raw.githubusercontent.com/chihqiang/skopeo-builds/refs/heads/main/install.sh)" # 或者指定版本 export SKOPEO_VERSION=v1.20.0 bash -c "$(curl -fsSL https://cnb.cool/zhiqiangwang/skopeo/-/git/raw/main/install.sh)" bash -c "$(curl -fsSL https://raw.githubusercontent.com/chihqiang/skopeo-builds/refs/heads/main/install.sh)"

安装脚本特性

安装脚本会自动:

  • 🖥️ 检测操作系统 - 支持 Linux 和 macOS
  • 🏗️ 检测架构 - 支持 amd64arm64ppc64le
  • 📥 下载对应版本 - 从官方发布页面下载
  • 🔧 安装到系统路径 - 默认安装到 /usr/local/bin
  • 验证安装 - 显示安装后的版本信息

手动安装

如果您更喜欢手动控制安装过程:

# 1. 下载对应平台的二进制文件 VERSION=v1.21.0 OS=linux # 或 darwin ARCH=amd64 # 或 arm64, ppc64le wget https://cnb.cool/zhiqiangwang/skopeo/-/releases/download/${VERSION}/skopeo_${OS}_${ARCH}.tar.gz # 2. 解压 tar -xzf skopeo_${OS}_${ARCH}.tar.gz # 3. 安装到系统路径 sudo mv skopeo /usr/local/bin/ sudo chmod +x /usr/local/bin/skopeo # 4. 验证安装 skopeo --version

🔧 自定义构建

如果您需要自定义 Skopeo 版本:

# 构建指定版本 docker build --build-arg SKOPEO_VERSION=v1.20.0 -t my-skopeo:custom . # 运行自定义版本 docker run --rm my-skopeo:custom --version

📚 Skopeo 常用命令

镜像操作

# 拷贝镜像 skopeo copy docker://source/image:tag docker://target/image:tag # 同步镜像仓库 skopeo sync --src docker --dest docker source-repo target-repo # 删除远程镜像 skopeo delete docker://registry.example.com/image:tag

镜像检查

# 检查镜像 skopeo inspect docker://library/alpine:latest # 验证镜像签名 skopeo standalone-sign docker://library/alpine:latest # 查看镜像层 skopeo layers docker://library/alpine:latest

🏗️ 构建和发布

本项目使用 CloudStudio CI/CD 进行自动化构建和发布:

  • 触发条件: Git tag push
  • 构建平台: linux/amd64, linux/arm64
  • 发布目标: Docker Hub 和 GitHub Releases

🔗 相关链接

📄 许可证

本项目采用 Apache License 2.0 许可证。详见 LICENSE 文件。

🤝 贡献

欢迎提交 Issue 和 Pull Request 来改进这个项目。

📞 支持

如果您在使用过程中遇到问题,请:

  1. 查看 Skopeo 官方文档
  2. 在 GitHub 上提交 Issue
  3. 检查 Docker Hub 镜像标签和版本信息

About

💨 skopeo,即取即用 — 为所有平台预构建,没有源麻烦。

skopeosame-named
Language
Shell80.1%
Dockerfile19.9%