简介
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