logo
2
0
WeChat Login

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.22.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.22.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.22.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,即取即用 — 为所有平台预构建,没有源麻烦。

skopeorepo-named
Language
Shell98.2%
Dockerfile1.8%