当前位置: 首页 > news >正文

Podman 配置国内镜像

文章目录

  • 背景
  • 前置条件
  • 可用镜像源
  • 操作步骤
    • 1. 进入虚拟机
    • 2. 切换 root(推荐)
    • 3. 备份原配置(如果有的话)
    • 4. 写入镜像配置
    • 5. 退出虚拟机并重启
    • 6. 验证配置是否生效
  • 故障排查

背景

Podman 默认从 Docker Hub(docker.io)拉取镜像,在国内访问经常超时或速度极慢。在 macOS / Windows 上,Podman 运行在虚拟机(podman machine)中,镜像配置必须在虚拟机内部完成,而非宿主机。

前置条件

  • 安装 podman 与 podman-compose
  • 已初始化 Podman Machine:podman machine init
  • 虚拟机已启动:podman machine start

可用镜像源

镜像源地址备注
DaoClouddocker.m.daocloud.io老牌镜像,稳定性好
1msdocker.1ms.run速度较快
腾讯云mirror.ccs.tencentyun.com腾讯云内网更快
阿里云registry.cn-hangzhou.aliyuncs.com需注册获取专属加速地址
中科大docker.mirrors.ustc.edu.cn教育网友好

操作步骤

以下🏠 宿主机📦 虚拟机标签区分命令执行位置。

1. 进入虚拟机

# 🏠 宿主机podmanmachinesshpodman-vm

2. 切换 root(推荐)

# 📦 虚拟机sudo-i

3. 备份原配置(如果有的话)

# 📦 虚拟机cp/etc/containers/registries.conf /etc/containers/registries.conf.bak2>/dev/null

4. 写入镜像配置

方式一:一键写入(推荐)

# 📦 虚拟机(root)cat>/etc/containers/registries.conf<<'EOF' unqualified-search-registries = ["docker.io"] [[registry]] prefix = "docker.io" location = "docker.io" [[registry.mirror]] location = "docker.m.daocloud.io" [[registry.mirror]] location = "docker.1ms.run" [[registry.mirror]] location = "mirror.ccs.tencentyun.com" EOF

unqualified-search-registries指定当镜像名不含 registry 前缀时默认搜索的仓库,设为docker.io即可兼容docker pull nginx这类用法。

方式二:手动编辑

# 📦 虚拟机vi/etc/containers/registries.conf

5. 退出虚拟机并重启

# 📦 虚拟机exit# 退出 rootexit# 退出虚拟机(回到宿主机)
# 🏠 宿主机podmanmachine stoppodmanmachine start

6. 验证配置是否生效

# 🏠 宿主机podmaninfo--format'{{json .registries}}'|python3-mjson.tool

或简化版:

podmaninfo|grep-A10"registries"

看到配置的镜像地址即表示生效。可以拉一个镜像测试速度:

podmanpull alpine

故障排查

现象可能原因解决
配置后仍走 Docker Hub未重启虚拟机执行podman machine stop && podman machine start
registries.conf不存在目录或文件未创建检查/etc/containers/是否存在,手动mkdir -p
所有镜像源都超时网络不通检查虚拟机网络:podman machine ssh -- ping -c 3 docker.m.daocloud.io
podman info不显示镜像语法错误检查 TOML 格式,确保[[registry.mirror]]双括号正确
http://www.cnnetsun.cn/news/3220373.html

相关文章:

  • 带标注的焊缝缺陷识别,可识别裂纹,气孔,烧痕数据集,识别率91.8%,5993张图,支持yolo,coco json,voc xml,文末有模型训练代码
  • KUKA C4 机器人奇异点实战:3类奇点触发条件与 $SINGUL_POS 系统变量配置
  • 中国铝合金电缆桥架系统行业发展趋势分析及应用格局预测报告2026年版
  • 技术企业商业秘密合规|保密性体系搭建:技术数据、源代码、研发资料合规管控方案
  • 计算机毕业设计之个体养猪管理
  • Ricon组态实时监控 - 毫秒级数据可视化
  • 手机号查询QQ终极指南:3步实现高效查询的完整解决方案
  • 手机号逆向查询QQ号:Python自动化工具终极指南
  • IIM-20670运动传感器与PIC32MX695F512L微控制器的工业应用
  • Claude Agent SDK实战:TypeScript类型驱动的生产级AI协作者搭建指南
  • 工商业储能收益测算:电价数据API化实战
  • 【计算机Java毕业设计案例】基于 SpringBoot+Vue 的水果购物商城系统的设计与实现 基于前后端分离的本地水果产销推广系(程序+文档+讲解+定制)
  • G-Helper终极指南:华硕笔记本轻量级控制中心完全手册
  • 阿尔泰科技发展研究
  • Azure AI 翻译器 v3.0 REST API 实战:Node.js 项目 5 分钟集成,支持 100+ 语言
  • 专业级抖音批量下载工具:高效构建你的数字内容资产库
  • 5分钟快速上手:GPU加速的MediaPipe TouchDesigner插件终极指南
  • Vmware17 pro破解密钥
  • Java计算机毕设之基于前后端分离的校园图书闲置流转平台的设计与实现 基于 SpringBoot 的二手书竞拍交易管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 大 PDF 处理为什么不能只加线程池:页级拆分、异步编排与断点续传实践
  • 【Agent智能体】21Coze实战案例集
  • 京东商品自动监控下单终极指南:使用jd-happy实现24小时无人值守抢购
  • Grype:容器镜像漏洞扫描,一条命令搞定
  • WorkshopDL:革命性跨平台Steam创意工坊下载器,无需Steam客户端即可畅享海量模组
  • 基于vLLM-Ascend的Qwen3.5-122B模型Atlas 800I A3单机混部部署实践
  • Java毕设选题推荐:基于 SpringBoot 的公务员备考数据统计分析系统的设计与实现 基于前后端分离的公考试题录入与维护系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 鸿蒙游戏体验手册:四种能力从性能到玩法逐一解锁
  • 熬走 3 任运维领导原地内耗,转行网安后:原来不是我不行,是赛道选错
  • 2026年AI开发风向标:Dify+n8n+LangGraph成主流,LangChain地位下降,多Agent协作成趋势!
  • GPT-4o与GPT-3.5-Turbo:3个场景实测Token消耗与API成本差异