容器镜像管理

概述

参考:

镜像加速

参考:

由于众所周知的原因,国内从 Docker Hub 拉取镜像会遇到困难,此时可以配置镜像加速器。

2024 年 6 月 6 日,中国加大封锁力度,所有镜像源先后下架不再提供服务。

https://docker.m.daocloud.io 还能用来 pull 到一部分主流镜像

2024 年 9 月 10 日,可以不通过代理直接从 dockerhub pull 到镜像

Skopeo

参考:

Skopeo 是一个命令行客户端应用程序,可以对容器镜像和镜像存储库执行各种操作。

Syntax(语法)

skopeo [FLAGS] COMMAND

list-tags - 列出指定镜像的所有 Tags

sync - 同步一个或多个镜像从一个位置到另一个位置

sync 子命令可以将容器镜像从一个地方拷贝到另一个地方。

Syntax(语法)

skopeo sync [FLAGS] –src TRANSPORT –dest TRANSPORT SOURCE DESTINATION

  • TRANSPORT # 传输类型,就是指定获取镜像源和镜像目的方式。可用的类型有如下几种:
    • docker # 从镜像的注册中心获取镜像
    • dir # 从本地目录获取镜像
    • yaml # 从一个 YAML 格式的文件中获取镜像

比如 skopeo sync --src docker --dest dir --scoped docker.io/busybox:1 ~/test_dir/ 就是可以将 docker.io/busybox:1 镜像的所有数据下载到本地的 ~/test_dir/ 目录中。

FLAGS

  • -d, –dest <TRANSPORT> # 指定 DESTINATION 的传输类型,可用的值有 docker、dir
  • -s, –src <TRANSPORT> # 指定 SOURCE 的传输类型,可用的值有 docker、dir、yaml

最佳实践

  • skopeo copy docker://debian:stretch oci:debian:stretch

image-syncer

参考:


最后修改 September 11, 2024: llm (8526a673)