容器镜像管理
概述
参考:
镜像加速
参考:
由于众所周知的原因,国内从 Docker Hub 拉取镜像会遇到困难,此时可以配置镜像加速器。
- https://dockerproxy.com
- https://docker.m.daocloud.io
- 阿里云: https://<你的ID>.mirror.aliyuncs.com
- 2024-06-06 后不再可用
2024 年 6 月 6 日,中国加大封锁力度,所有镜像源先后下架不再提供服务。
- https://x.com/whyyoutouzhele/status/1798731317322133642
- https://linux.do/t/topic/106872
- https://mp.weixin.qq.com/s/pXrxedldKOoD97bMDYy3pQ
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
参考:
好用的镜像
https://github.com/nicolaka/netshoot # Docker + Kubernetes 网络故障排除瑞士军容器
反馈
此页是否对你有帮助?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.