15 条回复  ·  1740 次点击
gsw945 初学 2025-8-29 21:47:31
如果你有梯子(提供 socks5)的话,可以使用 skopeo( https://github.com/containers/skopeo),它支持通过环境变量 HTTP_PROXY 或 HTTPS_PROXY 走代理,一个纯二进制工具,仅仅下镜像的话,系统上连 socker 都不需要。我一般这样用: 使用示例(以镜像 redis:latest 为例): ```bash # 示例 1: 下载镜像到文件夹(文件夹需要存在的空目录) skopeo copy docker://redis:latest dir:/home/xxx/redis-image # 示例 2: 从目录镜像导入到 docker skopeo copy dir:/home/xxx/redis-image docker-daemon:redis:latest # 示例 3: 拉取镜像并导入到 docker skopeo copy docker://redis:latest docker-daemon:redis:latest ```
isxzlhhh 楼主 初学 2025-8-29 21:57:46
@gsw945 我主要是想 k8s 下载镜像的时候方便一点,到现在配了镜像加速,k8s 还是下不了镜像,虽然还有别的方法能下载到镜像,但是我还是更纠结于这个原因是什么
billzhuang 小成 2025-8-29 22:10:41
你这个 k8s 是自己玩的还是公司的?
isxzlhhh 楼主 初学 2025-8-29 22:17:45
@billzhuang 自己玩的
gsw945 初学 2025-8-29 22:41:44
@isxzlhhh 个人感觉加速源不稳定,/etc/docker/daemon.json 我配置了大概 6 个左右的加速源,但效果时好时坏,有时候镜像一个大一点儿的 layer ,能拉几个小时。自从找到 skopeo 后,拉镜像时就不那么烦躁了,而且 clash 切换源,skopeo 不会断开,唯一缺点时,skopeo 进程如果 Ctrl+C 强杀了,不会断点续传。skopeo 传输镜像, 是使用 source 和 target 的概念,对于 k8s 也很方便,target 可以是自托管的镜像仓库,命令行也直接支持传递认证信息。
isxzlhhh 楼主 初学 2025-8-29 22:44:13
@gsw945 多谢,我也去了解下
12
返回顶部