首页 公告 项目 RSS

使用skopeo迁移镜像

August 19, 2024 本文有 292 个字 需要花费 1 分钟阅读

简介

skopeo 是一个用于在不同的容器镜像存储之间进行复制、同步和管理的工具。

安装

sudo apt-get -y install skopeo

常用示例

复制一个镜像到test文件夹

skopeo copy docker://hub.xxx.com/library/registry:2.8.3 dir:./test

复制test文件夹中的镜像到指定的仓库

skopeo copy dir:./test docker://registry.xxx.com/registry:2.8.3

在两个镜像仓库之间复制镜像

skopeo copy docker://hub.xxx.com/prom/prometheus:v2.53.1 docker://registry.xxx.com/prom/prometheus:v2.53.1

删除一个镜像

skopeo delete docker://registry.xxx.com/prom/prometheus:v2.53.1

注意的是删除镜像只是删除了tag对manifests文件的引用,并不是真正删除镜像文件。如果想要删除镜像的layer还是需要通过registry GC的方式

registry garbage-collect /etc/docker/registry/config.yml

当你要同步多个镜像时候可以使用sync命令,比如你想要同步dockerhub上所有的nginx镜像到本地目录

skopeo sync --src docker --dest dir --scoped nginx nginx

列出镜像仓库中所有的镜像

skopeo list-tags docker://docker.io/nginx

欢迎关注我的博客www.bboy.app

Have Fun